Commit 8ba6a80a8ba1e831a223c1a59684c8d9ad1c8e51

Authored by Edmar Moretti
1 parent a1bf5c61

Atualização admin1

admin/admin.db
No preview for this file type
admin/php/admin.php
... ... @@ -151,7 +151,7 @@ function exclui($tabela,$coluna,$id){
151 151 return "ok";
152 152 }
153 153 catch (PDOException $e) {
154   - return "Error!: " . $e->getMessage();
  154 + return "Error!: ";
155 155 }
156 156 }
157 157 /*
... ... @@ -163,41 +163,35 @@ Parametros:
163 163  
164 164 sql {string} - sql que serao executado
165 165  
166   -locaplic {string} - endereco do i3Geo no sistema de arquivos
167   -
168 166 Retorno:
169 167  
170 168 Array originada de fetchAll
171 169 */
172   -function pegaDados($sql,$locaplic="")
  170 +function pegaDados($sql,$dbh="",$close=true)
173 171 {
174 172 $resultado = array();
175   - /*
176   - if($locaplic == "")
177   - include("conexao.php");
178   - else
179   - include("$locaplic/admin/php/conexao.php");
180   - */
181   - include(dirname(__FILE__)."/conexao.php");
  173 + //is_string para efeitos de compatibilidade
  174 + if($dbh == "" || is_string($dbh)){
  175 + include(dirname(__FILE__)."/conexao.php");
  176 + }
182 177 error_reporting(0);
183 178 //$dbh deve ser definido com somente leitura, mas por prevencao:
184 179 $sql = str_ireplace(array("update","delete","insert","--","drop",";"),"",$sql);
185 180 $q = $dbh->query($sql,PDO::FETCH_ASSOC);
186   - if($q)
187   - {
  181 + if($q){
188 182 $resultado = $q->fetchAll();
189   - $dbh = null;
190   - $dbhw = null;
  183 + if($close == true){
  184 + $dbh = null;
  185 + $dbhw = null;
  186 + }
191 187 return $resultado;
192 188 }
193   - else
194   - {
195   - $e = $dbh->errorInfo();
196   - //$e1 = $dbhw->errorInfo();
197   - $dbh = null;
198   - $dbhw = null;
199   - //echo " erro: ".$e[2];
200   - throw new Exception(" erro admin.php funcao pegaDados: <br><span style=color:red >".$e[2]."<br><span style=color:green >");
  189 + else{
  190 + if($close == true){
  191 + $dbh = null;
  192 + $dbhw = null;
  193 + }
  194 + throw new Exception(" erro admin.php funcao pegaDados");
201 195 }
202 196 }
203 197 /**
... ... @@ -221,14 +215,14 @@ function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=&quot;&quot;){
221 215 try {
222 216 $prep = $pdo->prepare($sql);
223 217 } catch (PDOException $e) {
224   - return $e->getMessage();
  218 + return "Error!: ";
225 219 }
226 220 try {
227 221 $exec = $prep->execute(array_values($data));
228 222 i3GeoAdminInsertLog($pdo,$sql,array_values($data));
229 223 return true;
230 224 } catch (PDOException $e) {
231   - return $e->getMessage();
  225 + return "Error!: ";
232 226 }
233 227 }
234 228 /**
... ... @@ -250,7 +244,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){
250 244 try {
251 245 $prep = $pdo->prepare($sql);
252 246 } catch (PDOException $e) {
253   - return "prepare ".$e->getMessage();
  247 + return "prepare ";
254 248 }
255 249 try {
256 250 $exec = $prep->execute(array_values($data));
... ... @@ -258,7 +252,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){
258 252 i3GeoAdminInsertLog($pdo,$sql,array_values($data));
259 253 return true;
260 254 } catch (PDOException $e) {
261   - return "execute ".$e->getMessage();
  255 + return "execute ";
262 256 }
263 257 }
264 258 /**
... ... @@ -276,18 +270,19 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
276 270 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
277 271 $idtemp = (rand (9000,10000)) * -1;
278 272 $data[$colTemp] = $idtemp;
  273 +
279 274 $q = i3GeoAdminInsert(
280 275 $pdo,
281 276 $tabela,
282 277 $data
283 278 );
284 279 if($q !== true){
285   - echo "Error! insert: " . $q; exit;
  280 + echo "Error! insert "; exit;
286 281 }
287 282 try {
288 283 $id = $pdo->query("SELECT $colId FROM ".$esquemaadmin."$tabela WHERE $colTemp = '$idtemp'");
289 284 } catch (PDOException $e) {
290   - return "SELECT ID ".$e->getMessage();
  285 + return "SELECT ID ";
291 286 }
292 287 try {
293 288 $id = $id->fetchAll();
... ... @@ -297,7 +292,7 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
297 292 i3GeoAdminInsertLog($pdo,$sql);
298 293 return $id;
299 294 } catch (PDOException $e) {
300   - return "UPDATE ID ".$e->getMessage();
  295 + return "UPDATE ID ";
301 296 }
302 297 }
303 298 //$logTransacoes vem do ms_configura.php
... ... @@ -332,7 +327,7 @@ function i3GeoAdminInsertLog($pdo,$sql,$data=array()){
332 327 );
333 328 return true;
334 329 } catch (PDOException $e) {
335   - echo $e->getMessage();exit;
  330 + echo " ";exit;
336 331 }
337 332 }
338 333 /*
... ... @@ -505,7 +500,7 @@ function verificaFilhos()
505 500 }
506 501 catch (PDOException $e)
507 502 {
508   - return "Error!: " . $e->getMessage();
  503 + return "Error!: ";
509 504 }
510 505 }
511 506 /*
... ...
admin/php/arvore.php
... ... @@ -569,7 +569,7 @@ function alteraN3(){
569 569 return $retorna;
570 570 }
571 571 catch (PDOException $e){
572   - return "Error!: " . $e->getMessage();
  572 + return "Error!: ";
573 573 }
574 574 }
575 575 /*
... ... @@ -605,7 +605,7 @@ function alteraN2(){
605 605 return $retorna;
606 606 }
607 607 catch (PDOException $e){
608   - return "Error!: " . $e->getMessage();
  608 + return "Error!: ";
609 609 }
610 610 }
611 611 /*
... ... @@ -641,7 +641,7 @@ function alteraN1(){
641 641 return $retorna;
642 642 }
643 643 catch (PDOException $e){
644   - return "Error!: " . $e->getMessage();
  644 + return "Error!: ";
645 645 }
646 646 }
647 647 /*
... ... @@ -679,7 +679,7 @@ function alterarRaiz()
679 679 }
680 680 catch (PDOException $e)
681 681 {
682   - return "Error!: " . $e->getMessage();
  682 + return "Error!: ";
683 683 }
684 684 }
685 685 function movimentaNo(){
... ...
admin/php/atlas.php
... ... @@ -487,7 +487,7 @@ function alterarAtlas()
487 487 return $retorna;
488 488 }
489 489 catch (PDOException $e){
490   - return "Error!: " . $e->getMessage();
  490 + return "Error!: ";
491 491 }
492 492 }
493 493 function alterarPrancha()
... ... @@ -536,7 +536,7 @@ function alterarPrancha()
536 536 return $retorna;
537 537 }
538 538 catch (PDOException $e){
539   - return "Error!: " . $e->getMessage();
  539 + return "Error!: ";
540 540 }
541 541 }
542 542 function alterarTema(){
... ... @@ -569,7 +569,7 @@ function alterarTema(){
569 569 return $retorna;
570 570 }
571 571 catch (PDOException $e){
572   - return "Error!: " . $e->getMessage();
  572 + return "Error!: ";
573 573 }
574 574 }
575 575 function excluirPrancha()
... ... @@ -587,7 +587,7 @@ function excluirPrancha()
587 587 }
588 588 catch (PDOException $e)
589 589 {
590   - return "Error!: " . $e->getMessage();
  590 + return "Error!: ";
591 591 }
592 592 }
593 593 function excluirTema()
... ... @@ -605,7 +605,7 @@ function excluirTema()
605 605 }
606 606 catch (PDOException $e)
607 607 {
608   - return "Error!: " . $e->getMessage();
  608 + return "Error!: ";
609 609 }
610 610 }
611 611 function excluirAtlas()
... ... @@ -623,7 +623,7 @@ function excluirAtlas()
623 623 }
624 624 catch (PDOException $e)
625 625 {
626   - return "Error!: " . $e->getMessage();
  626 + return "Error!: ";
627 627 }
628 628 }
629 629 ?>
630 630 \ No newline at end of file
... ...
admin/php/classe_metaestat.php
... ... @@ -193,7 +193,7 @@ class Metaestat{
193 193 $q = $this->dbh->query($sql,PDO::FETCH_ASSOC);
194 194 }
195 195 catch (PDOException $e) {
196   - return "Error!: " . $e->getMessage();
  196 + return "Error!: ";
197 197 }
198 198 if($q){
199 199 $r = $q->fetchAll();
... ... @@ -277,7 +277,7 @@ class Metaestat{
277 277 return "ok";
278 278 }
279 279 catch (PDOException $e) {
280   - return "Error!: " . $e->getMessage();
  280 + return "Error!: ";
281 281 }
282 282 }
283 283 /**
... ... @@ -294,7 +294,7 @@ class Metaestat{
294 294 return "ok";
295 295 }
296 296 catch (PDOException $e) {
297   - return "Error!: " . $e->getMessage();
  297 + return "Error!: ";
298 298 }
299 299 }
300 300 /**
... ... @@ -1187,7 +1187,7 @@ class Metaestat{
1187 1187 return $retorna;
1188 1188 }
1189 1189 catch (PDOException $e) {
1190   - return "Error!: " . $e->getMessage();
  1190 + return "Error!: ";
1191 1191 }
1192 1192 }
1193 1193 /**
... ... @@ -1222,7 +1222,7 @@ class Metaestat{
1222 1222 return $retorna;
1223 1223 }
1224 1224 catch (PDOException $e) {
1225   - return "Error!: " . $e->getMessage();
  1225 + return "Error!: ";
1226 1226 }
1227 1227 }
1228 1228 /**
... ... @@ -1257,7 +1257,7 @@ class Metaestat{
1257 1257 return $retorna;
1258 1258 }
1259 1259 catch (PDOException $e) {
1260   - return "Error!: " . $e->getMessage();
  1260 + return "Error!: ";
1261 1261 }
1262 1262 }
1263 1263 /**
... ... @@ -1288,7 +1288,7 @@ class Metaestat{
1288 1288 return $retorna;
1289 1289 }
1290 1290 catch (PDOException $e) {
1291   - return "Error!: " . $e->getMessage();
  1291 + return "Error!: ";
1292 1292 }
1293 1293 }
1294 1294 /**
... ... @@ -1333,7 +1333,7 @@ class Metaestat{
1333 1333 return $retorna;
1334 1334 }
1335 1335 catch (PDOException $e) {
1336   - return "Error!: " . $e->getMessage();
  1336 + return "Error!: ";
1337 1337 }
1338 1338 }
1339 1339 /**
... ... @@ -1368,7 +1368,7 @@ class Metaestat{
1368 1368 return $retorna;
1369 1369 }
1370 1370 catch (PDOException $e) {
1371   - return "Error!: " . $e->getMessage();
  1371 + return "Error!: ";
1372 1372 }
1373 1373 }
1374 1374 /**
... ... @@ -1398,7 +1398,7 @@ class Metaestat{
1398 1398 return $retorna;
1399 1399 }
1400 1400 catch (PDOException $e) {
1401   - return "Error!: " . $e->getMessage();
  1401 + return "Error!: ";
1402 1402 }
1403 1403 }
1404 1404 /**
... ... @@ -1441,7 +1441,7 @@ class Metaestat{
1441 1441 return $retorna;
1442 1442 }
1443 1443 catch (PDOException $e) {
1444   - return "Error!: " . $e->getMessage();
  1444 + return "Error!: ";
1445 1445 }
1446 1446 }
1447 1447 /**
... ... @@ -1471,7 +1471,7 @@ class Metaestat{
1471 1471 return $retorna;
1472 1472 }
1473 1473 catch (PDOException $e) {
1474   - return "Error!: " . $e->getMessage();
  1474 + return "Error!: ";
1475 1475 }
1476 1476 }
1477 1477 /**
... ... @@ -1500,7 +1500,7 @@ class Metaestat{
1500 1500 return $retorna;
1501 1501 }
1502 1502 catch (PDOException $e) {
1503   - return "Error!: " . $e->getMessage();
  1503 + return "Error!: ";
1504 1504 }
1505 1505 }
1506 1506 /**
... ... @@ -1545,7 +1545,7 @@ class Metaestat{
1545 1545 return $retorna;
1546 1546 }
1547 1547 catch (PDOException $e) {
1548   - return "Error!: " . $e->getMessage();
  1548 + return "Error!: ";
1549 1549 }
1550 1550 }
1551 1551 /**
... ... @@ -1575,7 +1575,7 @@ class Metaestat{
1575 1575 return $retorna;
1576 1576 }
1577 1577 catch (PDOException $e) {
1578   - return "Error!: " . $e->getMessage();
  1578 + return "Error!: ";
1579 1579 }
1580 1580 }
1581 1581 /**
... ... @@ -1615,7 +1615,7 @@ class Metaestat{
1615 1615 return $retorna;
1616 1616 }
1617 1617 catch (PDOException $e) {
1618   - return "Error!: " . $e->getMessage();
  1618 + return "Error!: ";
1619 1619 }
1620 1620 }
1621 1621 /*
... ... @@ -1652,7 +1652,7 @@ class Metaestat{
1652 1652 return $retorna;
1653 1653 }
1654 1654 catch (PDOException $e) {
1655   - return "Error!: " . $e->getMessage();
  1655 + return "Error!: ";
1656 1656 }
1657 1657 }
1658 1658 /**
... ... @@ -1703,7 +1703,7 @@ class Metaestat{
1703 1703 return $retorna;
1704 1704 }
1705 1705 catch (PDOException $e) {
1706   - return "Error!: " . $e->getMessage();
  1706 + return "Error!: ";
1707 1707 }
1708 1708 }
1709 1709 /**
... ... @@ -2744,7 +2744,7 @@ class Metaestat{
2744 2744  
2745 2745 } catch (Exception $e) {
2746 2746 $dbh->rollBack();
2747   - return "Falhou: " . $e->getMessage();
  2747 + return "Falhou: " . " ";
2748 2748 }
2749 2749 return "Processo concluido para ".count($linhas)." linhas";
2750 2750 }
... ... @@ -2852,7 +2852,7 @@ class Metaestat{
2852 2852  
2853 2853 } catch (Exception $e) {
2854 2854 $dbh->rollBack();
2855   - return array("Falhou: " . $e->getMessage());
  2855 + return array("Falhou: " . " ");
2856 2856 }
2857 2857 return array("ok");
2858 2858 }
... ... @@ -2972,7 +2972,7 @@ class Metaestat{
2972 2972 $dbh->commit();
2973 2973 } catch (Exception $e) {
2974 2974 $dbh->rollBack();
2975   - return array("Falhou: " . $e->getMessage());
  2975 + return array("Falhou: " . " ");
2976 2976 }
2977 2977 return array("ok");
2978 2978 }
... ... @@ -3003,7 +3003,7 @@ class Metaestat{
3003 3003 $dbh->commit();
3004 3004 } catch (Exception $e) {
3005 3005 $dbh->rollBack();
3006   - return array("Falhou: " . $e->getMessage());
  3006 + return array("Falhou: " . " ");
3007 3007 }
3008 3008 }
3009 3009 }
... ... @@ -3043,7 +3043,7 @@ class Metaestat{
3043 3043 $dbh->commit();
3044 3044 } catch (Exception $e) {
3045 3045 $dbh->rollBack();
3046   - return array("Falhou: " . $e->getMessage());
  3046 + return array("Falhou: " . " ");
3047 3047 }
3048 3048 return array("ok");
3049 3049 }
... ... @@ -3171,7 +3171,7 @@ class Metaestat{
3171 3171 );
3172 3172 return true;
3173 3173 } catch (PDOException $e) {
3174   - echo $e->getMessage();exit;
  3174 + echo " ";exit;
3175 3175 }
3176 3176 }
3177 3177 }
... ...
admin/php/conexao.php
... ... @@ -89,7 +89,7 @@ if($conexaoadmin == &quot;&quot;){
89 89 $dbh = new PDO($conAdmin);
90 90 }
91 91 catch (PDOException $e) {
92   - print "Erro ao criar o objeto PDO!: " . $e->getMessage() . "<br/> Talvez exista alguma incompatibilidade entre o PHP e o banco admin.db. Vc pode apagar o arquivo menutemas/admin.db e recria-lo com admin/php/criasqlite.php";
  92 + print "Erro ao criar o objeto PDO!: <br/> Talvez exista alguma incompatibilidade entre o PHP e o banco admin.db. Vc pode apagar o arquivo menutemas/admin.db e recria-lo com admin/php/criasqlite.php";
93 93 die();
94 94 }
95 95 }
... ...
admin/php/conexaopostgresql.php
... ... @@ -8,7 +8,7 @@ try
8 8 }
9 9 catch (PDOException $e)
10 10 {
11   - print "Erro : " . $e->getMessage() . "<br/> Se vc estiver usando SQLITE, talvez exista alguma incompatibilidade entre o PHP e o banco admin.db. Vc pode apagar o arquivo menutemas/admin.db e recria-lo com admin/php/criasqlite.php";
  11 + print "Erro : " . " " . "<br/> Se vc estiver usando SQLITE, talvez exista alguma incompatibilidade entre o PHP e o banco admin.db. Vc pode apagar o arquivo menutemas/admin.db e recria-lo com admin/php/criasqlite.php";
12 12 die();
13 13 }
14 14 $convUTF = true;
... ...
admin/php/gruposusuarios.php
... ... @@ -160,7 +160,7 @@ function alterarGrupos()
160 160 return $retorna;
161 161 }
162 162 catch (PDOException $e){
163   - return "Error!: " . $e->getMessage();
  163 + return "Error!: ";
164 164 }
165 165 }
166 166 function adicionaUsuarioGrupo(){
... ... @@ -177,7 +177,7 @@ function adicionaUsuarioGrupo(){
177 177 return "ok";
178 178 }
179 179 catch (PDOException $e){
180   - return "Error!: " . $e->getMessage();
  180 + return "Error!: ";
181 181 }
182 182 }
183 183 function excluirGrupo()
... ... @@ -189,7 +189,7 @@ function excluirGrupo()
189 189 }
190 190 catch (PDOException $e)
191 191 {
192   - return "Error!: " . $e->getMessage();
  192 + return "Error!: ";
193 193 }
194 194 }
195 195 function excluirUsuarioGrupo()
... ... @@ -207,7 +207,7 @@ function excluirUsuarioGrupo()
207 207 }
208 208 catch (PDOException $e)
209 209 {
210   - return "Error!: " . $e->getMessage();
  210 + return "Error!: ";
211 211 }
212 212 }
213 213 ?>
214 214 \ No newline at end of file
... ...
admin/php/identifica.php
... ... @@ -158,7 +158,7 @@ function alterarFuncoes(){
158 158 return $retorna;
159 159 }
160 160 catch (PDOException $e){
161   - return "Error!: " . $e->getMessage();
  161 + return "Error!: ";
162 162 }
163 163 }
164 164 function excluirFuncoes(){
... ... @@ -168,7 +168,7 @@ function excluirFuncoes(){
168 168 return "ok";
169 169 }
170 170 catch (PDOException $e){
171   - return "Error!: " . $e->getMessage();
  171 + return "Error!: ";
172 172 }
173 173 }
174 174 ?>
175 175 \ No newline at end of file
... ...
admin/php/login.php
... ... @@ -277,10 +277,10 @@ function autenticaUsuario($usuario,$senha){
277 277 //echo "select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and (senha = '$senhamd5' or senha = '$senha') and ativo = 1";exit;
278 278 //exit;
279 279 if(verificaMaster($usuario,$senha) == true){
280   -
281   - $pa = pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario ",$locaplic);
282   - $op = pegadados("SELECT O.codigo FROM ".$esquemaadmin."i3geousr_operacoes AS O");
283   - $gr = pegadados("SELECT * from ".$esquemaadmin."i3geousr_grupos ");
  280 +
  281 + $pa = pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario ",$dbh,false);
  282 + $op = pegadados("SELECT O.codigo FROM ".$esquemaadmin."i3geousr_operacoes AS O",$dbh,false);
  283 + $gr = pegadados("SELECT * from ".$esquemaadmin."i3geousr_grupos ",$dbh,false);
284 284 //var_dump($gr);exit;
285 285 $operacoes = array();
286 286 foreach($op as $o){
... ... @@ -298,20 +298,22 @@ function autenticaUsuario($usuario,$senha){
298 298 $master["id_usuario"] = "master";
299 299 $master["nome_usuario"] = "master";
300 300 $r = array("usuario"=>$master,"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr);
  301 + $dbh = null;
  302 + $dbhw = null;
301 303 return $r;
302 304 }
303 305 else{
304 306 //verifica se a senha e uma string ou pode ser um md5
305 307 if(strlen($senha) == 32){
306   - $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and senha = '$senhamd5' and ativo = 1",$locaplic);
  308 + $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and senha = '$senhamd5' and ativo = 1",$dbh,false);
307 309 }
308 310 else{
309   - $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and (senha = '$senhamd5' or senha = '$senha') and ativo = 1",$locaplic);
  311 + $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and (senha = '$senhamd5' or senha = '$senha') and ativo = 1",$dbh,false);
310 312 }
311 313 if(count($dados) > 0){
312   - $pa = pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario where id_usuario = ".$dados[0]["id_usuario"],$locaplic);
313   - $op = pegadados("SELECT O.codigo, PU.id_usuario FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papelusuario AS PU ON OP.id_papel = PU.id_papel WHERE id_usuario = ".$dados[0]["id_usuario"],$locaplic);
314   - $gr = pegadados("SELECT * from ".$esquemaadmin."i3geousr_grupousuario where id_usuario = ".$dados[0]["id_usuario"]);
  314 + $pa = pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario where id_usuario = ".$dados[0]["id_usuario"],$dbh,false);
  315 + $op = pegadados("SELECT O.codigo, PU.id_usuario FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papelusuario AS PU ON OP.id_papel = PU.id_papel WHERE id_usuario = ".$dados[0]["id_usuario"],$dbh,false);
  316 + $gr = pegadados("SELECT * from ".$esquemaadmin."i3geousr_grupousuario where id_usuario = ".$dados[0]["id_usuario"],$dbh,false);
315 317 $operacoes = array();
316 318 foreach($op as $o){
317 319 $operacoes[$o["codigo"]] = true;
... ... @@ -325,9 +327,13 @@ function autenticaUsuario($usuario,$senha){
325 327 $gruposusr[] = $p["id_grupo"];
326 328 }
327 329 $r = array("usuario"=>$dados[0],"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr);
  330 + $dbh = null;
  331 + $dbhw = null;
328 332 return $r;
329 333 }
330 334 else{
  335 + $dbh = null;
  336 + $dbhw = null;
331 337 return false;
332 338 }
333 339 }
... ...
admin/php/mapas.php
... ... @@ -245,7 +245,7 @@ function salvaMapfile(){
245 245 return array("id"=>$id,"status"=>"ok");
246 246 }
247 247 catch (PDOException $e){
248   - return array("id"=>"","status"=>"Error!: " . $e->getMessage());
  248 + return array("id"=>"","status"=>"Error!: " . " ");
249 249 }
250 250 }
251 251 /*
... ... @@ -302,7 +302,7 @@ function alterarMapa(){
302 302 return $retorna;
303 303 }
304 304 catch (PDOException $e){
305   - return "Error!: " . $e->getMessage();
  305 + return "Error!: ";
306 306 }
307 307 }
308 308 function excluirMapa(){
... ... @@ -312,7 +312,7 @@ function excluirMapa(){
312 312 return "ok";
313 313 }
314 314 catch (PDOException $e){
315   - return "Error!: " . $e->getMessage();
  315 + return "Error!: ";
316 316 }
317 317 }
318 318 ?>
319 319 \ No newline at end of file
... ...
admin/php/menutemas.php
... ... @@ -803,7 +803,7 @@ function pegaTemas()
803 803 }
804 804 catch (PDOException $e)
805 805 {
806   - return "Error!: " . $e->getMessage();
  806 + return "Error!: ";
807 807 }
808 808 }
809 809 function pegaTemas2()
... ... @@ -845,7 +845,7 @@ function pegaTemas2()
845 845 }
846 846 catch (PDOException $e)
847 847 {
848   - return "Error!: " . $e->getMessage();
  848 + return "Error!: ";
849 849 }
850 850 }
851 851 /*
... ... @@ -897,7 +897,7 @@ function alteraMenus()
897 897 return $retorna;
898 898 }
899 899 catch (PDOException $e){
900   - return "Error!: " . $e->getMessage();
  900 + return "Error!: ";
901 901 }
902 902 }
903 903 function alteraPerfis(){
... ... @@ -1034,7 +1034,7 @@ function alteraPerfis(){
1034 1034 return $retorna;
1035 1035 }
1036 1036 catch (PDOException $e){
1037   - return "Error!: " . $e->getMessage();
  1037 + return "Error!: ";
1038 1038 }
1039 1039 }
1040 1040 function alteraTags(){
... ... @@ -1073,7 +1073,7 @@ function alteraTags(){
1073 1073 return $retorna;
1074 1074 }
1075 1075 catch (PDOException $e){
1076   - return "Error!: " . $e->getMessage();
  1076 + return "Error!: ";
1077 1077 }
1078 1078 }
1079 1079 /*
... ... @@ -1116,7 +1116,7 @@ function alteraGrupos()
1116 1116 return $id_grupo;
1117 1117 }
1118 1118 catch (PDOException $e){
1119   - return "Error!: " . $e->getMessage();
  1119 + return "Error!: ";
1120 1120 }
1121 1121 }
1122 1122 /*
... ... @@ -1161,7 +1161,7 @@ function alteraSubGrupos()
1161 1161 }
1162 1162 catch (PDOException $e)
1163 1163 {
1164   - return "Error!: " . $e->getMessage();
  1164 + return "Error!: ";
1165 1165 }
1166 1166 }
1167 1167 /*
... ... @@ -1196,7 +1196,7 @@ function registraTema()
1196 1196 return "ok";
1197 1197 }
1198 1198 catch (PDOException $e){
1199   - return "Error!: " . $e->getMessage();
  1199 + return "Error!: ";
1200 1200 }
1201 1201 }
1202 1202 /*
... ... @@ -1309,7 +1309,7 @@ function alteraTemas()
1309 1309 return $retorna;
1310 1310 }
1311 1311 catch (PDOException $e){
1312   - return "Error!: " . $e->getMessage();
  1312 + return "Error!: ";
1313 1313 }
1314 1314 }
1315 1315 /*
... ...
admin/php/metaestat_uploadcsv_submit.php
... ... @@ -122,7 +122,7 @@ if (ob_get_level() == 0) ob_start();
122 122 try {
123 123 $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]);
124 124 } catch (PDOException $e) {
125   - echo 'Connection failed: ' . $e->getMessage();
  125 + echo 'Connection failed: ' . " ";
126 126 }
127 127 //encoding do banco de dados
128 128 $sql = "SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = '".$conexao["bancodedados"]."'";
... ... @@ -261,7 +261,7 @@ if (ob_get_level() == 0) ob_start();
261 261 try {
262 262 $dbh->query($linha);
263 263 } catch (PDOException $e) {
264   - echo 'Erro: ' . $e->getMessage();
  264 + echo 'Erro: ' . " ";
265 265 }
266 266 }
267 267 $bdcon = pg_connect('dbname='.$conexao["bancodedados"].' user='.$conexao["usuario"].' password='.$conexao["senha"].' host='.$conexao["host"].' port='.$conexao["porta"]."options='-c client_encoding=LATIN1'");
... ... @@ -286,7 +286,7 @@ if (ob_get_level() == 0) ob_start();
286 286 }
287 287 }
288 288 } catch (PDOException $e) {
289   - echo 'Erro: ' . $e->getMessage();
  289 + echo 'Erro: ' . " ";
290 290 }
291 291 }
292 292 $sql = "select * from ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"];
... ...
admin/php/metaestat_uploadshp_submit.php
... ... @@ -134,7 +134,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
134 134 try {
135 135 $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]);
136 136 } catch (PDOException $e) {
137   - echo '<span style=color:red >Connection failed: ' . $e->getMessage();
  137 + echo '<span style=color:red >Connection failed: ' . " ";
138 138 exit;
139 139 }
140 140  
... ... @@ -289,7 +289,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
289 289 try {
290 290 $dbh->query($linha);
291 291 } catch (PDOException $e) {
292   - echo 'Erro: ' . $e->getMessage();
  292 + echo 'Erro: ' . " ";
293 293 }
294 294 }
295 295 $bdcon = pg_connect('dbname='.$conexao["bancodedados"].' user='.$conexao["usuario"].' password='.$conexao["senha"].' host='.$conexao["host"].' port='.$conexao["porta"]."options='-c client_encoding=LATIN1'");
... ... @@ -313,7 +313,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
313 313 }
314 314 }
315 315 } catch (PDOException $e) {
316   - echo 'Erro: ' . $e->getMessage();
  316 + echo 'Erro: ' . " ";
317 317 }
318 318 }
319 319 $sql = "select * from ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"];
... ...
admin/php/operacoes.php
... ... @@ -138,7 +138,7 @@ function alterarOperacoes(){
138 138 return $retorna;
139 139 }
140 140 catch (PDOException $e){
141   - return "Error!: " . $e->getMessage();
  141 + return "Error!: ";
142 142 }
143 143 }
144 144 function adicionaPapelOperacoes(){
... ... @@ -155,7 +155,7 @@ function adicionaPapelOperacoes(){
155 155 return "ok";
156 156 }
157 157 catch (PDOException $e){
158   - return "Error!: " . $e->getMessage();
  158 + return "Error!: ";
159 159 }
160 160 }
161 161 function excluirPapelOperacao(){
... ... @@ -170,7 +170,7 @@ function excluirPapelOperacao(){
170 170 return "ok";
171 171 }
172 172 catch (PDOException $e){
173   - return "Error!: " . $e->getMessage();
  173 + return "Error!: ";
174 174 }
175 175 }
176 176 ?>
... ...
admin/php/sistemas.php
... ... @@ -257,7 +257,7 @@ function alterarSistemas(){
257 257 return $retorna;
258 258 }
259 259 catch (PDOException $e){
260   - return "Error!: " . $e->getMessage();
  260 + return "Error!: ";
261 261 }
262 262 }
263 263 function alterarFuncoes(){
... ... @@ -301,7 +301,7 @@ function alterarFuncoes(){
301 301 }
302 302 catch (PDOException $e)
303 303 {
304   - return "Error!: " . $e->getMessage();
  304 + return "Error!: ";
305 305 }
306 306 }
307 307 function excluirFuncoes()
... ... @@ -317,7 +317,7 @@ function excluirFuncoes()
317 317 return "ok";
318 318 }
319 319 catch (PDOException $e){
320   - return "Error!: " . $e->getMessage();
  320 + return "Error!: ";
321 321 }
322 322 }
323 323 function excluirSistemas()
... ... @@ -333,7 +333,7 @@ function excluirSistemas()
333 333 return $id;
334 334 }
335 335 catch (PDOException $e){
336   - return "Error!: " . $e->getMessage();
  336 + return "Error!: ";
337 337 }
338 338 }
339 339  
... ...
admin/php/usuarios.php
... ... @@ -194,7 +194,7 @@ function alterarUsuarios()
194 194 return $retorna;
195 195 }
196 196 catch (PDOException $e){
197   - return "Error!: " . $e->getMessage();
  197 + return "Error!: ";
198 198 }
199 199 }
200 200 function adicionaPapelUsuario(){
... ... @@ -211,7 +211,7 @@ function adicionaPapelUsuario(){
211 211 return "ok";
212 212 }
213 213 catch (PDOException $e){
214   - return "Error!: " . $e->getMessage();
  214 + return "Error!: ";
215 215 }
216 216 }
217 217 function excluirUsuario(){
... ... @@ -226,7 +226,7 @@ function excluirUsuario(){
226 226 return "ok";
227 227 }
228 228 catch (PDOException $e) {
229   - return "Error!: " . $e->getMessage();
  229 + return "Error!: ";
230 230 }
231 231 }
232 232 function excluirPapelUsuario(){
... ... @@ -241,7 +241,7 @@ function excluirPapelUsuario(){
241 241 return "ok";
242 242 }
243 243 catch (PDOException $e) {
244   - return "Error!: " . $e->getMessage();
  244 + return "Error!: ";
245 245 }
246 246 }
247 247 ?>
... ...
admin/php/webservices.php
... ... @@ -188,7 +188,7 @@ function alterarWS(){
188 188 return $retorna;
189 189 }
190 190 catch (PDOException $e){
191   - return "Error!: " . $e->getMessage();
  191 + return "Error!: ";
192 192 }
193 193 }
194 194 function excluirWS(){
... ... @@ -203,7 +203,7 @@ function excluirWS(){
203 203 return "ok";
204 204 }
205 205 catch (PDOException $e){
206   - return "Error!: " . $e->getMessage();
  206 + return "Error!: ";
207 207 }
208 208 }
209 209 function adicionaAcesso($id_ws,$sucesso){
... ... @@ -239,7 +239,7 @@ function adicionaAcesso($id_ws,$sucesso){
239 239 $dbh = null;
240 240 }
241 241 catch (PDOException $e){
242   - return "Error!: " . $e->getMessage();
  242 + return "Error!: ";
243 243 }
244 244 }
245 245 ?>
246 246 \ No newline at end of file
... ...
admin1/dicionario/core.js
... ... @@ -216,6 +216,11 @@ i3GEOadmin.core.dicionario = {
216 216 en : "",
217 217 es : ""
218 218 } ],
  219 + 'cancelar' : [ {
  220 + pt : "Cancelar",
  221 + en : "",
  222 + es : ""
  223 + } ],
219 224 'salvaTxt' : [ {
220 225 pt : "salvando texto...",
221 226 en : "",
... ...
admin1/ferramentas/banco/index.php
... ... @@ -26,7 +26,7 @@ include &quot;../../head.php&quot;;
26 26 exit;
27 27 }
28 28 $dbh = new PDO('sqlite:../../../admin/admin.db');
29   - echo "<h3>Lista de tabelas</span></h3>";
  29 + echo "</div><div class='well'><h3>Lista de tabelas</h3>";
30 30 $q = $dbh->query("SELECT name FROM (SELECT * FROM sqlite_master UNION ALL SELECT * FROM sqlite_temp_master) WHERE type='table' ORDER BY name",PDO::FETCH_ASSOC);
31 31 $resultado = $q->fetchAll();
32 32 foreach ($resultado as $r){
... ... @@ -34,7 +34,7 @@ include &quot;../../head.php&quot;;
34 34 }
35 35 $q = $dbh->query("select * from sqlite_master",PDO::FETCH_ASSOC);
36 36 $resultado = $q->fetchAll();
37   - echo "<h3>SQL no padr&atilde;o SQLITE</span></h3>";
  37 + echo "</div><div class='well'><h3>SQL no padr&atilde;o SQLITE</span></h3>";
38 38 foreach($resultado as $r){
39 39 if(mb_detect_encoding($temasacessos2[$i],'UTF-8, ISO-8859-1') == "UTF-8"){
40 40 echo "<p>".utf8_decode($r["sql"])."</p>";
... ... @@ -43,7 +43,7 @@ include &quot;../../head.php&quot;;
43 43 echo "<p>".$r["sql"]."</p>";
44 44 }
45 45 }
46   - echo "<h3>SQL no padr&atilde;o POSTGRES</h3>";
  46 + echo "</div><div class='well'><h3>SQL no padr&atilde;o POSTGRES</h3>";
47 47 echo "<div class='alert alert-info'><p>Ap&oacute;s criar as tabelas no Postgres, vc deve definir as permiss&otilde;es para os usu&aacute;rios.</p>";
48 48 echo "<p>Para usar outro banco de dados que n&atilde;o seja o default (SQLITE), voc&ecirc; ter&aacute; de alterar o programa i3geo/admin/php/conexao.php</p></div>";
49 49 foreach($resultado as $r){
... ... @@ -52,7 +52,7 @@ include &quot;../../head.php&quot;;
52 52 }
53 53 echo str_ireplace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$r["sql"])."<br>";
54 54 }
55   - echo "<h3>Listagem completa</h3>";
  55 + echo "</div><div class='well'><h3>Listagem completa</h3>";
56 56 echo "<pre style='overflow:auto;'>";
57 57 $resultado = var_dump($resultado);
58 58 if(mb_detect_encoding($resultado,'UTF-8, ISO-8859-1') == "UTF-8"){
... ... @@ -62,7 +62,7 @@ include &quot;../../head.php&quot;;
62 62 $dbh = null;
63 63 $dbhw = null;
64 64 ?>
65   -
  65 + </div>
66 66 </div>
67 67 </div>
68 68 </div>
... ...
admin1/ferramentas/estatisticas/index.php
... ... @@ -92,8 +92,8 @@ include &quot;../../head.php&quot;;
92 92 echo "<li class='list-group-item'><label class='text-success'>Temas v&aacute;lidos com nomes duplicados: <span class='badge'>".count($nomestemasmaisdeum)."</span></label></li>";
93 93 echo "<li class='list-group-item'><label class='text-success'>Temas associados a algum sub-grupo: <span class='badge'>".count($temasassocsubgrupos)."</span></label></li>";
94 94 echo "<li class='list-group-item'><label class='text-success'>N&uacute;mero de tags: <span class='badge'>".count($ntags)."</span></label></li>";
95   - echo "</ul>";
96   - echo "<h4>Dos temas v&aacute;lidos</h4>";
  95 + echo "</ul></div>";
  96 + echo "<div class='well'><h4>Dos temas v&aacute;lidos</h4>";
97 97 echo "<ul>";
98 98 echo "<li class='list-group-item'>
99 99 <label class='text-success'>N&uacute;mero de temas sem link: <span class='badge'>".$nsemlinktemas."<span class='badge'>
... ... @@ -138,8 +138,8 @@ include &quot;../../head.php&quot;;
138 138 </div></div>
139 139 </li>";
140 140  
141   - echo "</ul>";
142   - echo "<h4>Acesos por tema</h4><ul>";
  141 + echo "</ul></div>";
  142 + echo "<div class='well'><h4>Acesos por tema</h4><ul>";
143 143 arsort($temasacessos);
144 144 $temasacessos2 = array_keys($temasacessos);
145 145 for($i=0;$i<=count($temasacessos2);$i++){
... ...
admin1/head.php
... ... @@ -176,6 +176,9 @@ body {
176 176 }
177 177 </style>
178 178 </head>
  179 +<script id="iconeAguardeTpl" type="x-tmpl-mustache">
  180 +<i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span>
  181 +</script>
179 182 <body style="padding-top: 55px;" id="topo">
180 183 <nav class="navbar navbar-default navbar-fixed-top">
181 184 <div class="container-fluid">
... ...
admin1/js/core.js
... ... @@ -65,6 +65,22 @@ Variable: $perfis
65 65 Armazena o objeto com a lista de perfis
66 66 */
67 67 $perfis = "";
  68 +
  69 +//funcoes jquery + bootstrap
  70 +function fechaDialogoModal(){
  71 + $("#dialogoModal").modal('hide');
  72 +}
  73 +function iconeAguarde(onde){
  74 + if(onde.html){
  75 + onde.html($("#iconeAguardeTpl").html());
  76 + }
  77 + else{
  78 + $("#"+onde).html($("#iconeAguardeTpl").html());
  79 + }
  80 +}
  81 +
  82 +
  83 +//
68 84 function cabecalhoMetaestat(id,excluir){
69 85 var botao,i,n,temp,
70 86 ins = "<fieldset><legend>" + $trad("atalhos",i3GEOadmin.core.dicionario) + "</legend>",
... ...
admin1/js/operacoes.js
... ... @@ -1,329 +0,0 @@
1   -/*
2   -Title: operacoes.js
3   -
4   -Fun&ccedil;&otilde;es que controlam o cadastro de funcionalidades
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 c&oacute;pia 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/operacoes.js
31   -*/
32   -YAHOO.namespace("admin.container");
33   -/*
34   -Function: initMenu
35   -
36   -Inicializa o editor
37   -*/
38   -function initMenu(){
39   - ativaBotaoAdicionaOperacao("../php/operacoes.php?funcao=alterarOperacoes","adiciona");
40   - core_carregando("ativa");
41   - core_ativaPainelAjuda("ajuda","botaoAjuda");
42   - pegaOperacoes();
43   -}
44   -function ativaBotaoAdicionaOperacao(sUrl,idBotao){
45   - var botao, adiciona = function()
46   - {
47   - core_carregando("ativa");
48   - core_carregando($trad("msgNovoRegistro",i3GEOadmin.core.dicionario));
49   - var callback =
50   - {
51   - success:function(o)
52   - {
53   - try
54   - {
55   - var j = YAHOO.lang.JSON.parse(o.responseText);
56   - adicionaNosOperacoes(j,true);
57   - editar("operacoes",j[j.length-1].id_operacao);
58   - core_carregando("desativa");
59   - }
60   - catch(e){core_handleFailure(e,o.responseText);}
61   - },
62   - failure:core_handleFailure,
63   - argument: { foo:"foo", bar:"bar" }
64   - };
65   - core_makeRequest(sUrl,callback);
66   - };
67   - //cria o bot&atilde;o de adi&ccedil;&atilde;o de um novo menu
68   - botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
69   - botao.addClass("rodar");
70   -}
71   -/*
72   -Function: pegaOperacoes
73   -
74   -Obt&eacute;m a lista de atlas
75   -
76   -<PEGAATLAS>
77   -*/
78   -function pegaOperacoes(){
79   - core_pegaDados($trad("msgBuscaOperacoes",i3GEOadmin.operacoes.dicionario),"../php/operacoes.php?funcao=pegaOperacoes","montaArvore");
80   -}
81   -/*
82   -Function: montaArvore
83   -
84   -Monta a &aacute;rvore de edi&ccedil;&atilde;o
85   -
86   -<PEGAPRANCHAS>
87   -*/
88   -function montaArvore(dados){
89   - YAHOO.example.treeExample = new function()
90   - {
91   - tree = "";
92   - function changeIconMode()
93   - {
94   - buildTree();
95   - }
96   - function loadNodeData(node, fnLoadComplete){
97   - var sUrl = "../php/operacoes.php?funcao=pegaPapeisOperacao&id_operacao="+node.data.id_operacao;
98   - var callback = {
99   - success: function(oResponse){
100   - var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
101   - adicionaNosPapeis(node,dados,false);
102   - oResponse.argument.fnLoadComplete();
103   - },
104   - failure: function(oResponse){
105   - oResponse.argument.fnLoadComplete();
106   - },
107   - argument:{
108   - "node": node,
109   - "fnLoadComplete": fnLoadComplete
110   - },
111   - timeout: 25000
112   - };
113   - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
114   - }
115   - function buildTree(){
116   - tree = new YAHOO.widget.TreeView("tabela");
117   - tree.setDynamicLoad(loadNodeData, 1);
118   - var root = tree.getRoot();
119   - var tempNode = new YAHOO.widget.TextNode('', root, false);
120   - tempNode.isLeaf = true;
121   - tempNode.enableHighlight = false;
122   - core_carregando("desativa");
123   - }
124   - buildTree();
125   - }();
126   - adicionaNosOperacoes(dados);
127   - tree.draw();
128   -}
129   -/*
130   -Function: adicionaNosPapeis
131   -
132   -Mostra os nos de uma operacao
133   -
134   -<PEGATEMAS>
135   -*/
136   -function adicionaNosPapeis(no,dados,redesenha)
137   -{
138   - function temaIconMode()
139   - {
140   - var newVal = parseInt(this.value);
141   - if (newVal != currentIconMode)
142   - {currentIconMode = newVal;}
143   - }
144   - if(!redesenha)
145   - {
146   - var conteudo = "<span style=\"cursor:pointer;\" onclick=\"editar('papel','"+no.data.id_operacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>"+ $trad("adicionaPapel",i3GEOadmin.operacoes.dicionario) +"</i></span>";
147   - var d = {html:conteudo};
148   - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
149   - tempNode.isLeaf = true;
150   - tempNode.enableHighlight = false;
151   - }
152   - for (var i=0, j=dados.length; i<j; i++)
153   - {
154   - var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('papel','"+dados[i].id_operacao+"','"+dados[i].id_papel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
155   - if(dados[i].nome != "")
156   - {conteudo += "&nbsp;<span><b>"+dados[i].nome+"</b> - "+dados[i].descricao+"</span>";}
157   - else
158   - {conteudo += "&nbsp;<span style=color:red >Edite para definir o papel!!!</span>";}
159   - var d = {html:conteudo,id_nopapel:dados[i].id_operacao+"_"+dados[i].id_papel,tipo:"papel"};
160   - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
161   - tempNode.isLeaf = true;
162   - tempNode.enableHighlight = false;
163   - }
164   - if(redesenha){tree.draw();}
165   -}
166   -function adicionaNosOperacoes(dados,redesenha){
167   - var root = tree.getRoot();
168   - for (var i=0, j=dados.length; i<j; i++){
169   - var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('operacao','"+dados[i].id_operacao+"')\" title=editar src=\"../imagens/06.png\" /><b>";
170   - if(dados[i].codigo != "")
171   - {conteudo += "&nbsp;<span>"+dados[i].codigo+" - "+dados[i].descricao+"</span>";}
172   - else
173   - {conteudo += "&nbsp;<span style=color:red >"+ $trad("editaOperacao",i3GEOadmin.operacoes.dicionario) +"</span>";}
174   - var d = {html:conteudo,id_operacao:dados[i].id_operacao,tipo:"operacao"};
175   - var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
176   - tempNode.enableHighlight = false;
177   - }
178   - if(redesenha){tree.draw();}
179   -}
180   -/*
181   -Function: editar
182   -
183   -Abre o editor de um no
184   -*/
185   -function editar(tipo,id)
186   -{
187   - core_carregando("ativa");
188   - core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
189   - var sUrl = null;
190   - var callback =
191   - {
192   - success:function(o)
193   - {
194   - try
195   - {
196   - if(tipo == "operacao")
197   - {
198   - var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
199   - core_montaEditor("gravaDados('operacao','"+id+"')","","","",$trad("operacao",i3GEOadmin.operacoes.dicionario),true,true,false);
200   - $i("editor_bd").innerHTML = montaDivOperacao(dados);
201   - core_carregando("desativa");
202   - }
203   - if(tipo == "papel")
204   - {
205   - var dados = YAHOO.lang.JSON.parse(o.responseText);
206   - core_montaEditor("gravaDados('papel','"+id+"')","250px","100px","","Papel",true,true,false);
207   - $i("editor_bd").innerHTML = montaDivPapel(dados);
208   - document.getElementById("Eid_papel").style.width = "200px";
209   - core_carregando("desativa");
210   - }
211   - core_carregando("desativa");
212   - }
213   - catch(e){core_handleFailure(e,o.responseText);}
214   - },
215   - failure:core_handleFailure,
216   - argument: { foo:"foo", bar:"bar" }
217   - };
218   - if(tipo == "operacao")
219   - {sUrl = "../php/operacoes.php?funcao=pegaDadosOperacao&id_operacao="+id;}
220   - if(tipo == "papel")
221   - {sUrl = "../php/operacoes.php?funcao=listaPapeis";}
222   - if(sUrl)
223   - {core_makeRequest(sUrl,callback);}
224   -}
225   -function montaDivOperacao(i){
226   - var param = {
227   - "linhas":[
228   - {titulo:$trad("codigo",i3GEOadmin.operacoes.dicionario),id:"Ecodigo",size:"50",value:i.codigo,tipo:"text",div:""},
229   - {titulo:$trad("descricao",i3GEOadmin.operacoes.dicionario),id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}
230   - ]
231   - };
232   - var ins = "";
233   - ins += core_geraLinhas(param);
234   - return(ins);
235   -}
236   -function montaDivPapel(dados){
237   - var ins = "<div class='styled-select'><select id='Eid_papel' >";
238   - ins += core_comboObjeto(dados,"id_papel","nome","","descricao");
239   - ins += "</select></div>";
240   - return(ins);
241   -}
242   -/*
243   -Function: excluir
244   -
245   -Exclui um elemento do atlas
246   -
247   -<EXCLUIRATLAS>
248   -
249   -<EXCLUIRPRANCHA>
250   -
251   -<EXCLUIRTEMA>
252   -*/
253   -function excluir(tipo,id_operacao,id_papel)
254   -{
255   - var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id_operacao+" - "+id_papel;
256   - var no = null;
257   - var sUrl = null;
258   - if(tipo == "papel")
259   - {
260   - no = tree.getNodeByProperty("id_nopapel",id_operacao+"_"+id_papel);
261   - sUrl = "../php/operacoes.php?funcao=excluirPapelOperacao&id_papel="+id_papel+"&id_operacao="+id_operacao;
262   - }
263   - if(sUrl)
264   - {core_excluiNoTree(sUrl,no,mensagem);}
265   -}
266   -/*
267   -Function: gravaDados
268   -
269   -Altera dados de um elemento do Atlas
270   -
271   -<ALTERARATLAS>
272   -
273   -<ALTERARPRANCHA>
274   -
275   -<ALTERARTEMA>
276   -*/
277   -function gravaDados(tipo,id)
278   -{
279   - var campos = null;
280   - var par = null;
281   - var prog = null;
282   - if(tipo == "operacao"){
283   - campos = new Array("codigo","descricao");
284   - par = "&id_operacao="+id;
285   - prog = "../php/operacoes.php?funcao=alterarOperacoes";
286   - }
287   - if(tipo == "papel"){
288   - campos = new Array("id_papel");
289   - par = "&id_operacao="+id;
290   - prog = "../php/operacoes.php?funcao=adicionaPapelOperacoes";
291   - }
292   - for (var i=0;i<campos.length;i++)
293   - {par += "&"+campos[i]+"="+($i("E"+campos[i]).value);}
294   -
295   - var callback = {
296   - success:function(o){
297   - try {
298   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
299   - core_carregando("<span style=color:red >"+ $trad("msgErroExclui",i3GEOadmin.operacoes.dicionario) +"</span>");
300   - setTimeout("core_carregando('desativa')",3000);
301   - }
302   - else{
303   - if(tipo == "operacao"){
304   - var no = tree.getNodeByProperty("id_operacao",id);
305   - no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Ecodigo").value;
306   - no.getContentEl().getElementsByTagName("span")[0].style.color = "";
307   - no.html = no.getContentEl().innerHTML;
308   - }
309   - if(tipo == "papel"){
310   - var no = tree.getNodeByProperty("id_operacao",id);
311   - adicionaNosPapeis(no,YAHOO.lang.JSON.parse(o.responseText),true);
312   - }
313   - core_carregando("desativa");
314   - }
315   - YAHOO.admin.container.panelEditor.destroy();
316   - YAHOO.admin.container.panelEditor = null;
317   - }
318   - catch(e){core_handleFailure(e,o.responseText);}
319   - },
320   - failure:core_handleFailure,
321   - argument: { foo:"foo", bar:"bar" }
322   - };
323   - if(prog && par){
324   - core_carregando("ativa");
325   - core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
326   - var sUrl = prog+par;
327   - core_makeRequest(sUrl,callback,'POST');
328   - }
329   -}
admin1/usuarios/operacoes/exec.php
... ... @@ -28,7 +28,8 @@ error_reporting(0);
28 28 //
29 29 include_once(dirname(__FILE__)."/../../../admin/php/login.php");
30 30 $funcoesEdicao = array(
31   - "ALTERAROPERACOES",
  31 + "ADICIONAROPERACAO",
  32 + "ALTERAROPERACAO",
32 33 "ADICIONAPAPELOPERACOES",
33 34 "EXCLUIRPAPELOPERACAO"
34 35 );
... ... @@ -37,17 +38,43 @@ if(in_array(strtoupper($funcao),$funcoesEdicao)){
37 38 retornaJSON("Vc nao pode realizar essa operacao.");exit;
38 39 }
39 40 }
40   -switch (strtoupper($funcao))
  41 +include(dirname(__FILE__)."/../../../admin/php/conexao.php");
  42 +$funcao = strtoupper($funcao);
  43 +//converte os parametros de definicao dos papeis em um array
  44 +if($funcao == "ADICIONAROPERACAO" || $funcao == "ALTERAROPERACAO"){
  45 + $papeis = array();
  46 + $papeis[] = 1; //admin
  47 + foreach(array_keys($_POST) as $k){
  48 + $teste = explode("-",$k);
  49 + if($teste[0] == "id_papel"){
  50 + $papeis[] = $teste[1]*1;
  51 + }
  52 + }
  53 + array_unique($papeis);
  54 +}
  55 +switch ($funcao)
41 56 {
42   - case "ALTERAROPERACOES":
43   - $novo = alterarOperacoes();
  57 + case "ADICIONAROPERACAO":
  58 + $novo = adicionarOperacao($codigo,$descricao,$papeis,$dbhw);
  59 + if($novo != false){
  60 + $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;
  61 + $dados = pegaDados($sql,$dbh);
  62 + retornaJSON($dados);
  63 + }
  64 + else{
  65 + retornaJSON("erro");
  66 + }
  67 + exit;
  68 + break;
  69 + case "ALTERAROPERACAO":
  70 + $novo = alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw);
44 71 $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;
45   - retornaJSON(pegaDados($sql));
  72 + retornaJSON(pegaDados($sql,$dbh));
46 73 exit;
47 74 break;
48 75 case "PEGAOPERACOESEPAPEIS":
49   - $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo");
50   - $papeis = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel ");
  76 + $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo",$dbh,false);
  77 + $papeis = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel ",$dbh,false);
51 78 $o = array();
52 79 $resultado = array();
53 80 foreach ($operacoes as $operacao){
... ... @@ -61,7 +88,9 @@ switch (strtoupper($funcao))
61 88 $operacao["papeis"] = $p;
62 89 $o[] = $operacao;
63 90 }
64   - $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis WHERE nome <> 'admin' order by nome");
  91 + $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome",$dbh);
  92 + $dbhw = null;
  93 + $dbh = null;
65 94 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis));
66 95 break;
67 96 case "PEGAOPERACOES":
... ... @@ -85,8 +114,10 @@ switch (strtoupper($funcao))
85 114 exit;
86 115 break;
87 116 case "EXCLUIRPAPELOPERACAO":
88   - excluirPapelOperacao();
89   - retornaJSON("ok");
  117 + $retorna = excluirPapelOperacao($id_operacao,$id_papel,$dbhw);
  118 + $dbhw = null;
  119 + $dbh = null;
  120 + retornaJSON($retorna);
90 121 exit;
91 122 break;
92 123 case "LISTAPAPEIS":
... ... @@ -95,65 +126,77 @@ switch (strtoupper($funcao))
95 126 break;
96 127 }
97 128 cpjson($retorno);
98   -function alterarOperacoes(){
99   - global $id_operacao,$codigo,$descricao;
  129 +//$papeis deve ser um array
  130 +function adicionarOperacao($codigo,$descricao,$papeis,$dbhw){
  131 + global $esquemaadmin;
  132 + try{
  133 + $dataCol = array(
  134 + "descricao" => ''
  135 + );
  136 + $id_operacao = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao");
  137 + $retorna = alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw);
  138 + return $retorna;
  139 + }
  140 + catch (PDOException $e){
  141 + return false;
  142 + }
  143 +}
  144 +//$papeis deve ser um array
  145 +function alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw){
  146 + global $esquemaadmin;
100 147 try{
101   - include(dirname(__FILE__)."/conexao.php");
102 148 if($convUTF){
103 149 $descricao = utf8_encode($descricao);
104 150 }
105   - if($id_operacao != ""){
106   - $dataCol = array(
107   - "codigo" => $codigo,
108   - "descricao" => $descricao
109   - );
110   - i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");
111   - $retorna = $id_operacao;
112   - }
113   - else{
114   - $dataCol = array(
115   - "descricao" => ''
116   - );
117   - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao");
  151 + $dataCol = array(
  152 + "codigo" => $codigo,
  153 + "descricao" => $descricao
  154 + );
  155 + i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");
  156 + //apaga todos os papeis
  157 + excluirPapelOperacao($id_operacao,"",$dbhw);
  158 + if(!empty($papeis)){
  159 + //atualiza papeis vinculados
  160 + foreach($papeis as $p){
  161 + adicionaPapelOperacao($id_operacao,$p,$dbhw);
  162 + }
118 163 }
119   - $dbhw = null;
120   - $dbh = null;
  164 + $retorna = $id_operacao;
121 165 return $retorna;
122 166 }
123 167 catch (PDOException $e){
124   - return "Error!: " . $e->getMessage();
  168 + return false;
125 169 }
126 170 }
127   -function adicionaPapelOperacoes(){
128   - global $id_operacao,$id_papel;
  171 +function adicionaPapelOperacao($id_operacao,$id_papel,$dbhw){
  172 + global $esquemaadmin;
129 173 try{
130   - include(dirname(__FILE__)."/conexao.php");
131 174 $dataCol = array(
132 175 "id_operacao" => $id_operacao,
133 176 "id_papel" => $id_papel
134 177 );
135 178 i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);
136   - $dbhw = null;
137   - $dbh = null;
138   - return "ok";
  179 + return true;
139 180 }
140 181 catch (PDOException $e){
141   - return "Error!: " . $e->getMessage();
  182 + return false;
142 183 }
143 184 }
144   -function excluirPapelOperacao(){
145   - global $id_operacao,$id_papel;
  185 +function excluirPapelOperacao($id_operacao,$id_papel,$dbhw){
  186 + global $esquemaadmin;
146 187 try{
147   - include(dirname(__FILE__)."/conexao.php");
148   - $sql = "DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel";
  188 + if($id_papel == ""){
  189 + $sql = "DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao";
  190 + }
  191 + else{
  192 + $sql = "DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel";
  193 + }
149 194 $dbhw->query($sql);
150 195 i3GeoAdminInsertLog($dbhw,$sql);
151   - $dbhw = null;
152   - $dbh = null;
153   - return "ok";
  196 + return true;
154 197 }
155 198 catch (PDOException $e){
156   - return "Error!: " . $e->getMessage();
  199 + return false;
157 200 }
158 201 }
159 202 ?>
... ...
admin1/usuarios/operacoes/index.js
... ... @@ -27,42 +27,18 @@ Function: initMenu
27 27  
28 28 Inicializa o editor
29 29 */
30   -function init(){
  30 +function init(onde){
  31 + //variavel global indicando o elemento que recebera a lista de operacoes
  32 + ondeListaOperacoes = onde;
31 33 pegaOperacoes();
32 34 }
33   -function adicionaOperacao(){
34   - var botao, adiciona = function()
35   - {
36   - core_carregando("ativa");
37   - core_carregando($trad("msgNovoRegistro",i3GEOadmin.core.dicionario));
38   - var callback =
39   - {
40   - success:function(o)
41   - {
42   - try
43   - {
44   - var j = YAHOO.lang.JSON.parse(o.responseText);
45   - adicionaNosOperacoes(j,true);
46   - editar("operacoes",j[j.length-1].id_operacao);
47   - core_carregando("desativa");
48   - }
49   - catch(e){core_handleFailure(e,o.responseText);}
50   - },
51   - failure:core_handleFailure,
52   - argument: { foo:"foo", bar:"bar" }
53   - };
54   - core_makeRequest(sUrl,callback);
55   - };
56   - //cria o bot&atilde;o de adi&ccedil;&atilde;o de um novo menu
57   - botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
58   - botao.addClass("rodar");
59   -}
60 35 /*
61 36 Function: pegaOperacoes
62 37  
63 38 Obt&eacute;m a lista de operacoes
64 39 */
65 40 function pegaOperacoes(){
  41 + iconeAguarde(ondeListaOperacoes);
66 42 $.post(
67 43 "exec.php?funcao=pegaOperacoesEpapeis",
68 44 {},
... ... @@ -78,6 +54,8 @@ function pegaOperacoes(){
78 54 "{{#data}}" + templateOperacoes + "{{/data}}",
79 55 {
80 56 "data":json["operacoes"],
  57 + "excluir": $trad("excluir",i3GEOadmin.core.dicionario),
  58 + "salvar": $trad("salva",i3GEOadmin.core.dicionario),
81 59 "labelCodigo": $trad("codigo",i3GEOadmin.operacoes.dicionario),
82 60 "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario),
83 61 "operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario),
... ... @@ -104,14 +82,14 @@ function pegaOperacoes(){
104 82 }
105 83 }
106 84 );
107   - $("#corpo").html(html);
  85 + ondeListaOperacoes.html(html);
108 86 //indice
109 87 html = Mustache.to_html(
110 88 "{{#data}}" + $("#indiceTpl").html() + "{{/data}}",
111 89 {"data":json["operacoes"]}
112 90 );
  91 + //indice lateral
113 92 $("#indice").html(html);
114   - //$("#indice").affix('checkPosition');
115 93 //monta um template para o modal de inclusao de nova operacao
116 94 html = Mustache.to_html(
117 95 $("#templateOperacoes").html(),
... ... @@ -120,7 +98,12 @@ function pegaOperacoes(){
120 98 "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario),
121 99 "operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario),
122 100 "papeisv": $trad("papeisv",i3GEOadmin.operacoes.dicionario),
  101 + "excluir": $trad("cancelar",i3GEOadmin.core.dicionario),
  102 + "onExcluir": "fechaDialogoModal",//funcao
  103 + "salvar": $trad("salva",i3GEOadmin.core.dicionario),
  104 + "onSalvar": "adicionaOperacao",//funcao
123 105 "codigo": "",
  106 + "id_operacao": "modal",
124 107 "descricao": "",
125 108 "inputPapeis": function(){
126 109 return Mustache.to_html(
... ... @@ -132,11 +115,29 @@ function pegaOperacoes(){
132 115 }
133 116 }
134 117 );
135   - $("#adicionaOperacao .modal-body").html(html);
  118 + $("#dialogoModal .modal-body").html(html);
  119 + $('#dialogoModal').on('show.bs.modal', function (e) {
  120 + $("#form-modal").show();
  121 + });
  122 +
136 123 $.material.init();
137 124 }
138 125 );
139 126 }
  127 +
  128 +function adicionaOperacao(){
  129 + iconeAguarde(ondeListaOperacoes);
  130 + var parametros = $("#form-modal form").serialize();
  131 + fechaDialogoModal();
  132 + $.post(
  133 + "exec.php?funcao=adicionarOperacao",
  134 + parametros,
  135 + function(data, status){
  136 + pegaOperacoes();
  137 + }
  138 + );
  139 +}
  140 +
140 141 /*
141 142 Function: montaArvore
142 143  
... ...
admin1/usuarios/operacoes/index.php
... ... @@ -16,7 +16,7 @@ include &quot;../../head.php&quot;;
16 16 </div>
17 17 <div class="container">
18 18 <div class="row center-block">
19   - <div class="col-xs-12 col-sm-10">
  19 + <div class="col-sm-12 col-md-10">
20 20 <div class="well hidden" id="titulo">
21 21 <button data-toggle="modal" data-target="#ajudaPrincipal"
22 22 class="btn btn-primary btn-fab btn-fab-mini pull-right">
... ... @@ -25,7 +25,7 @@ include &quot;../../head.php&quot;;
25 25 <h3>{{{operacoes}}}</h3>
26 26 <h4>{{{txtAjuda}}}</h4>
27 27 <div class="row pull-right">
28   - <a data-toggle="modal" data-target="#adicionaOperacao" href="javascript:void(0)" class="btn btn-primary" role="button">{{{adicionar}}}</a>
  28 + <a data-toggle="modal" data-target="#dialogoModal" href="javascript:void(0)" class="btn btn-primary" role="button">{{{adicionar}}}</a>
29 29 </div>
30 30 <div class="clearfix"></div>
31 31 <!--Modal ajuda-->
... ... @@ -38,8 +38,8 @@ include &quot;../../head.php&quot;;
38 38 </div>
39 39 </div>
40 40 </div>
41   - <!--Modal adicao de nova operacao e preenchido na inicializacao-->
42   - <div id="adicionaOperacao" class="modal fade" tabindex="-1">
  41 + <!--Modal de uso geral-->
  42 + <div id="dialogoModal" class="modal fade" tabindex="-1">
43 43 <div class="modal-dialog modal-lg">
44 44 <div class="modal-content">
45 45 <div class="modal-body modal-lg"></div>
... ... @@ -49,12 +49,12 @@ include &quot;../../head.php&quot;;
49 49 </div>
50 50 <div class="well hidden">
51 51 <div id="corpo">
52   - <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span>
  52 +
53 53 </div>
54 54 </div>
55 55 </div>
56 56 <!-- lateral-->
57   - <div class="col-sm-2 hidden-xs">
  57 + <div class="col-md-2 hidden-sm hidden">
58 58 <nav class="bs-docs-sidebar affix-top" style="" id="indiceSpy">
59 59 <ul class="nav nav-pills nav-stacked" role="tablist">
60 60  
... ... @@ -97,11 +97,10 @@ include &quot;../../head.php&quot;;
97 97 </div>
98 98 </form>
99 99 <div class="pull-right">
100   - <a href="javascript:void(0)" class="btn btn-danger" role="button">Excluir</a>
101   - <a href="javascript:void(0)" class="btn btn-primary" role="button">salvar</a>
  100 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_operacao}}')" class="btn btn-danger" role="button">{{excluir}}</a>
  101 + <a href="javascript:void(0)" onclick="{{onSalvar}}('{{id_operacao}}')" class="btn btn-primary" role="button">{{salvar}}</a>
102 102 </div>
103 103 </div>
104   -
105 104 </div>
106 105 </script>
107 106 <script id="templateInputPapeis" type="x-tmpl-mustache">
... ... @@ -136,7 +135,7 @@ include &quot;../../head.php&quot;;
136 135 $.material.init();
137 136 var inicia = function() {
138 137 $(".hidden").removeClass('hidden');
139   - init();
  138 + init($("#corpo"));
140 139 };
141 140 i3GEO.login.verificaOperacao("admin/html/operacoes",i3GEO.configura.locaplic, inicia, "sessao");
142 141 });
... ...
ferramentas/loginusuario/template_mst_bt.html
... ... @@ -26,8 +26,9 @@
26 26 </div>
27 27 <div class="row">
28 28 <div class="col-md-12">
29   - <a href="#" onclick="i3GEOF.loginusuario.recuperarSenha()">{{{recuperar}}}</a>&nbsp;&nbsp; <a
30   - href="#" onclick="i3GEOF.loginusuario.alterarSenha()">{{{alterar}}}</a>
  29 + <a href="#" onclick="i3GEOF.loginusuario.recuperarSenha()">{{{recuperar}}}</a>
  30 + <span>&nbsp;&nbsp;</span>
  31 + <a href="#" onclick="i3GEOF.loginusuario.alterarSenha()">{{{alterar}}}</a>
31 32 </div>
32 33 </div>
33 34 <div class="row">
... ...