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,7 +151,7 @@ function exclui($tabela,$coluna,$id){
151 return "ok"; 151 return "ok";
152 } 152 }
153 catch (PDOException $e) { 153 catch (PDOException $e) {
154 - return "Error!: " . $e->getMessage(); 154 + return "Error!: ";
155 } 155 }
156 } 156 }
157 /* 157 /*
@@ -163,41 +163,35 @@ Parametros: @@ -163,41 +163,35 @@ Parametros:
163 163
164 sql {string} - sql que serao executado 164 sql {string} - sql que serao executado
165 165
166 -locaplic {string} - endereco do i3Geo no sistema de arquivos  
167 -  
168 Retorno: 166 Retorno:
169 167
170 Array originada de fetchAll 168 Array originada de fetchAll
171 */ 169 */
172 -function pegaDados($sql,$locaplic="") 170 +function pegaDados($sql,$dbh="",$close=true)
173 { 171 {
174 $resultado = array(); 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 error_reporting(0); 177 error_reporting(0);
183 //$dbh deve ser definido com somente leitura, mas por prevencao: 178 //$dbh deve ser definido com somente leitura, mas por prevencao:
184 $sql = str_ireplace(array("update","delete","insert","--","drop",";"),"",$sql); 179 $sql = str_ireplace(array("update","delete","insert","--","drop",";"),"",$sql);
185 $q = $dbh->query($sql,PDO::FETCH_ASSOC); 180 $q = $dbh->query($sql,PDO::FETCH_ASSOC);
186 - if($q)  
187 - { 181 + if($q){
188 $resultado = $q->fetchAll(); 182 $resultado = $q->fetchAll();
189 - $dbh = null;  
190 - $dbhw = null; 183 + if($close == true){
  184 + $dbh = null;
  185 + $dbhw = null;
  186 + }
191 return $resultado; 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,14 +215,14 @@ function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=&quot;&quot;){
221 try { 215 try {
222 $prep = $pdo->prepare($sql); 216 $prep = $pdo->prepare($sql);
223 } catch (PDOException $e) { 217 } catch (PDOException $e) {
224 - return $e->getMessage(); 218 + return "Error!: ";
225 } 219 }
226 try { 220 try {
227 $exec = $prep->execute(array_values($data)); 221 $exec = $prep->execute(array_values($data));
228 i3GeoAdminInsertLog($pdo,$sql,array_values($data)); 222 i3GeoAdminInsertLog($pdo,$sql,array_values($data));
229 return true; 223 return true;
230 } catch (PDOException $e) { 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,7 +244,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){
250 try { 244 try {
251 $prep = $pdo->prepare($sql); 245 $prep = $pdo->prepare($sql);
252 } catch (PDOException $e) { 246 } catch (PDOException $e) {
253 - return "prepare ".$e->getMessage(); 247 + return "prepare ";
254 } 248 }
255 try { 249 try {
256 $exec = $prep->execute(array_values($data)); 250 $exec = $prep->execute(array_values($data));
@@ -258,7 +252,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){ @@ -258,7 +252,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){
258 i3GeoAdminInsertLog($pdo,$sql,array_values($data)); 252 i3GeoAdminInsertLog($pdo,$sql,array_values($data));
259 return true; 253 return true;
260 } catch (PDOException $e) { 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,18 +270,19 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
276 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 270 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
277 $idtemp = (rand (9000,10000)) * -1; 271 $idtemp = (rand (9000,10000)) * -1;
278 $data[$colTemp] = $idtemp; 272 $data[$colTemp] = $idtemp;
  273 +
279 $q = i3GeoAdminInsert( 274 $q = i3GeoAdminInsert(
280 $pdo, 275 $pdo,
281 $tabela, 276 $tabela,
282 $data 277 $data
283 ); 278 );
284 if($q !== true){ 279 if($q !== true){
285 - echo "Error! insert: " . $q; exit; 280 + echo "Error! insert "; exit;
286 } 281 }
287 try { 282 try {
288 $id = $pdo->query("SELECT $colId FROM ".$esquemaadmin."$tabela WHERE $colTemp = '$idtemp'"); 283 $id = $pdo->query("SELECT $colId FROM ".$esquemaadmin."$tabela WHERE $colTemp = '$idtemp'");
289 } catch (PDOException $e) { 284 } catch (PDOException $e) {
290 - return "SELECT ID ".$e->getMessage(); 285 + return "SELECT ID ";
291 } 286 }
292 try { 287 try {
293 $id = $id->fetchAll(); 288 $id = $id->fetchAll();
@@ -297,7 +292,7 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){ @@ -297,7 +292,7 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
297 i3GeoAdminInsertLog($pdo,$sql); 292 i3GeoAdminInsertLog($pdo,$sql);
298 return $id; 293 return $id;
299 } catch (PDOException $e) { 294 } catch (PDOException $e) {
300 - return "UPDATE ID ".$e->getMessage(); 295 + return "UPDATE ID ";
301 } 296 }
302 } 297 }
303 //$logTransacoes vem do ms_configura.php 298 //$logTransacoes vem do ms_configura.php
@@ -332,7 +327,7 @@ function i3GeoAdminInsertLog($pdo,$sql,$data=array()){ @@ -332,7 +327,7 @@ function i3GeoAdminInsertLog($pdo,$sql,$data=array()){
332 ); 327 );
333 return true; 328 return true;
334 } catch (PDOException $e) { 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,7 +500,7 @@ function verificaFilhos()
505 } 500 }
506 catch (PDOException $e) 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,7 +569,7 @@ function alteraN3(){
569 return $retorna; 569 return $retorna;
570 } 570 }
571 catch (PDOException $e){ 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,7 +605,7 @@ function alteraN2(){
605 return $retorna; 605 return $retorna;
606 } 606 }
607 catch (PDOException $e){ 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,7 +641,7 @@ function alteraN1(){
641 return $retorna; 641 return $retorna;
642 } 642 }
643 catch (PDOException $e){ 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,7 +679,7 @@ function alterarRaiz()
679 } 679 }
680 catch (PDOException $e) 680 catch (PDOException $e)
681 { 681 {
682 - return "Error!: " . $e->getMessage(); 682 + return "Error!: ";
683 } 683 }
684 } 684 }
685 function movimentaNo(){ 685 function movimentaNo(){
admin/php/atlas.php
@@ -487,7 +487,7 @@ function alterarAtlas() @@ -487,7 +487,7 @@ function alterarAtlas()
487 return $retorna; 487 return $retorna;
488 } 488 }
489 catch (PDOException $e){ 489 catch (PDOException $e){
490 - return "Error!: " . $e->getMessage(); 490 + return "Error!: ";
491 } 491 }
492 } 492 }
493 function alterarPrancha() 493 function alterarPrancha()
@@ -536,7 +536,7 @@ function alterarPrancha() @@ -536,7 +536,7 @@ function alterarPrancha()
536 return $retorna; 536 return $retorna;
537 } 537 }
538 catch (PDOException $e){ 538 catch (PDOException $e){
539 - return "Error!: " . $e->getMessage(); 539 + return "Error!: ";
540 } 540 }
541 } 541 }
542 function alterarTema(){ 542 function alterarTema(){
@@ -569,7 +569,7 @@ function alterarTema(){ @@ -569,7 +569,7 @@ function alterarTema(){
569 return $retorna; 569 return $retorna;
570 } 570 }
571 catch (PDOException $e){ 571 catch (PDOException $e){
572 - return "Error!: " . $e->getMessage(); 572 + return "Error!: ";
573 } 573 }
574 } 574 }
575 function excluirPrancha() 575 function excluirPrancha()
@@ -587,7 +587,7 @@ function excluirPrancha() @@ -587,7 +587,7 @@ function excluirPrancha()
587 } 587 }
588 catch (PDOException $e) 588 catch (PDOException $e)
589 { 589 {
590 - return "Error!: " . $e->getMessage(); 590 + return "Error!: ";
591 } 591 }
592 } 592 }
593 function excluirTema() 593 function excluirTema()
@@ -605,7 +605,7 @@ function excluirTema() @@ -605,7 +605,7 @@ function excluirTema()
605 } 605 }
606 catch (PDOException $e) 606 catch (PDOException $e)
607 { 607 {
608 - return "Error!: " . $e->getMessage(); 608 + return "Error!: ";
609 } 609 }
610 } 610 }
611 function excluirAtlas() 611 function excluirAtlas()
@@ -623,7 +623,7 @@ function excluirAtlas() @@ -623,7 +623,7 @@ function excluirAtlas()
623 } 623 }
624 catch (PDOException $e) 624 catch (PDOException $e)
625 { 625 {
626 - return "Error!: " . $e->getMessage(); 626 + return "Error!: ";
627 } 627 }
628 } 628 }
629 ?> 629 ?>
630 \ No newline at end of file 630 \ No newline at end of file
admin/php/classe_metaestat.php
@@ -193,7 +193,7 @@ class Metaestat{ @@ -193,7 +193,7 @@ class Metaestat{
193 $q = $this->dbh->query($sql,PDO::FETCH_ASSOC); 193 $q = $this->dbh->query($sql,PDO::FETCH_ASSOC);
194 } 194 }
195 catch (PDOException $e) { 195 catch (PDOException $e) {
196 - return "Error!: " . $e->getMessage(); 196 + return "Error!: ";
197 } 197 }
198 if($q){ 198 if($q){
199 $r = $q->fetchAll(); 199 $r = $q->fetchAll();
@@ -277,7 +277,7 @@ class Metaestat{ @@ -277,7 +277,7 @@ class Metaestat{
277 return "ok"; 277 return "ok";
278 } 278 }
279 catch (PDOException $e) { 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,7 +294,7 @@ class Metaestat{
294 return "ok"; 294 return "ok";
295 } 295 }
296 catch (PDOException $e) { 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,7 +1187,7 @@ class Metaestat{
1187 return $retorna; 1187 return $retorna;
1188 } 1188 }
1189 catch (PDOException $e) { 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,7 +1222,7 @@ class Metaestat{
1222 return $retorna; 1222 return $retorna;
1223 } 1223 }
1224 catch (PDOException $e) { 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,7 +1257,7 @@ class Metaestat{
1257 return $retorna; 1257 return $retorna;
1258 } 1258 }
1259 catch (PDOException $e) { 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,7 +1288,7 @@ class Metaestat{
1288 return $retorna; 1288 return $retorna;
1289 } 1289 }
1290 catch (PDOException $e) { 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,7 +1333,7 @@ class Metaestat{
1333 return $retorna; 1333 return $retorna;
1334 } 1334 }
1335 catch (PDOException $e) { 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,7 +1368,7 @@ class Metaestat{
1368 return $retorna; 1368 return $retorna;
1369 } 1369 }
1370 catch (PDOException $e) { 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,7 +1398,7 @@ class Metaestat{
1398 return $retorna; 1398 return $retorna;
1399 } 1399 }
1400 catch (PDOException $e) { 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,7 +1441,7 @@ class Metaestat{
1441 return $retorna; 1441 return $retorna;
1442 } 1442 }
1443 catch (PDOException $e) { 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,7 +1471,7 @@ class Metaestat{
1471 return $retorna; 1471 return $retorna;
1472 } 1472 }
1473 catch (PDOException $e) { 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,7 +1500,7 @@ class Metaestat{
1500 return $retorna; 1500 return $retorna;
1501 } 1501 }
1502 catch (PDOException $e) { 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,7 +1545,7 @@ class Metaestat{
1545 return $retorna; 1545 return $retorna;
1546 } 1546 }
1547 catch (PDOException $e) { 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,7 +1575,7 @@ class Metaestat{
1575 return $retorna; 1575 return $retorna;
1576 } 1576 }
1577 catch (PDOException $e) { 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,7 +1615,7 @@ class Metaestat{
1615 return $retorna; 1615 return $retorna;
1616 } 1616 }
1617 catch (PDOException $e) { 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,7 +1652,7 @@ class Metaestat{
1652 return $retorna; 1652 return $retorna;
1653 } 1653 }
1654 catch (PDOException $e) { 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,7 +1703,7 @@ class Metaestat{
1703 return $retorna; 1703 return $retorna;
1704 } 1704 }
1705 catch (PDOException $e) { 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,7 +2744,7 @@ class Metaestat{
2744 2744
2745 } catch (Exception $e) { 2745 } catch (Exception $e) {
2746 $dbh->rollBack(); 2746 $dbh->rollBack();
2747 - return "Falhou: " . $e->getMessage(); 2747 + return "Falhou: " . " ";
2748 } 2748 }
2749 return "Processo concluido para ".count($linhas)." linhas"; 2749 return "Processo concluido para ".count($linhas)." linhas";
2750 } 2750 }
@@ -2852,7 +2852,7 @@ class Metaestat{ @@ -2852,7 +2852,7 @@ class Metaestat{
2852 2852
2853 } catch (Exception $e) { 2853 } catch (Exception $e) {
2854 $dbh->rollBack(); 2854 $dbh->rollBack();
2855 - return array("Falhou: " . $e->getMessage()); 2855 + return array("Falhou: " . " ");
2856 } 2856 }
2857 return array("ok"); 2857 return array("ok");
2858 } 2858 }
@@ -2972,7 +2972,7 @@ class Metaestat{ @@ -2972,7 +2972,7 @@ class Metaestat{
2972 $dbh->commit(); 2972 $dbh->commit();
2973 } catch (Exception $e) { 2973 } catch (Exception $e) {
2974 $dbh->rollBack(); 2974 $dbh->rollBack();
2975 - return array("Falhou: " . $e->getMessage()); 2975 + return array("Falhou: " . " ");
2976 } 2976 }
2977 return array("ok"); 2977 return array("ok");
2978 } 2978 }
@@ -3003,7 +3003,7 @@ class Metaestat{ @@ -3003,7 +3003,7 @@ class Metaestat{
3003 $dbh->commit(); 3003 $dbh->commit();
3004 } catch (Exception $e) { 3004 } catch (Exception $e) {
3005 $dbh->rollBack(); 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,7 +3043,7 @@ class Metaestat{
3043 $dbh->commit(); 3043 $dbh->commit();
3044 } catch (Exception $e) { 3044 } catch (Exception $e) {
3045 $dbh->rollBack(); 3045 $dbh->rollBack();
3046 - return array("Falhou: " . $e->getMessage()); 3046 + return array("Falhou: " . " ");
3047 } 3047 }
3048 return array("ok"); 3048 return array("ok");
3049 } 3049 }
@@ -3171,7 +3171,7 @@ class Metaestat{ @@ -3171,7 +3171,7 @@ class Metaestat{
3171 ); 3171 );
3172 return true; 3172 return true;
3173 } catch (PDOException $e) { 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,7 +89,7 @@ if($conexaoadmin == &quot;&quot;){
89 $dbh = new PDO($conAdmin); 89 $dbh = new PDO($conAdmin);
90 } 90 }
91 catch (PDOException $e) { 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 die(); 93 die();
94 } 94 }
95 } 95 }
admin/php/conexaopostgresql.php
@@ -8,7 +8,7 @@ try @@ -8,7 +8,7 @@ try
8 } 8 }
9 catch (PDOException $e) 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 die(); 12 die();
13 } 13 }
14 $convUTF = true; 14 $convUTF = true;
admin/php/gruposusuarios.php
@@ -160,7 +160,7 @@ function alterarGrupos() @@ -160,7 +160,7 @@ function alterarGrupos()
160 return $retorna; 160 return $retorna;
161 } 161 }
162 catch (PDOException $e){ 162 catch (PDOException $e){
163 - return "Error!: " . $e->getMessage(); 163 + return "Error!: ";
164 } 164 }
165 } 165 }
166 function adicionaUsuarioGrupo(){ 166 function adicionaUsuarioGrupo(){
@@ -177,7 +177,7 @@ function adicionaUsuarioGrupo(){ @@ -177,7 +177,7 @@ function adicionaUsuarioGrupo(){
177 return "ok"; 177 return "ok";
178 } 178 }
179 catch (PDOException $e){ 179 catch (PDOException $e){
180 - return "Error!: " . $e->getMessage(); 180 + return "Error!: ";
181 } 181 }
182 } 182 }
183 function excluirGrupo() 183 function excluirGrupo()
@@ -189,7 +189,7 @@ function excluirGrupo() @@ -189,7 +189,7 @@ function excluirGrupo()
189 } 189 }
190 catch (PDOException $e) 190 catch (PDOException $e)
191 { 191 {
192 - return "Error!: " . $e->getMessage(); 192 + return "Error!: ";
193 } 193 }
194 } 194 }
195 function excluirUsuarioGrupo() 195 function excluirUsuarioGrupo()
@@ -207,7 +207,7 @@ function excluirUsuarioGrupo() @@ -207,7 +207,7 @@ function excluirUsuarioGrupo()
207 } 207 }
208 catch (PDOException $e) 208 catch (PDOException $e)
209 { 209 {
210 - return "Error!: " . $e->getMessage(); 210 + return "Error!: ";
211 } 211 }
212 } 212 }
213 ?> 213 ?>
214 \ No newline at end of file 214 \ No newline at end of file
admin/php/identifica.php
@@ -158,7 +158,7 @@ function alterarFuncoes(){ @@ -158,7 +158,7 @@ function alterarFuncoes(){
158 return $retorna; 158 return $retorna;
159 } 159 }
160 catch (PDOException $e){ 160 catch (PDOException $e){
161 - return "Error!: " . $e->getMessage(); 161 + return "Error!: ";
162 } 162 }
163 } 163 }
164 function excluirFuncoes(){ 164 function excluirFuncoes(){
@@ -168,7 +168,7 @@ function excluirFuncoes(){ @@ -168,7 +168,7 @@ function excluirFuncoes(){
168 return "ok"; 168 return "ok";
169 } 169 }
170 catch (PDOException $e){ 170 catch (PDOException $e){
171 - return "Error!: " . $e->getMessage(); 171 + return "Error!: ";
172 } 172 }
173 } 173 }
174 ?> 174 ?>
175 \ No newline at end of file 175 \ No newline at end of file
admin/php/login.php
@@ -277,10 +277,10 @@ function autenticaUsuario($usuario,$senha){ @@ -277,10 +277,10 @@ function autenticaUsuario($usuario,$senha){
277 //echo "select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and (senha = '$senhamd5' or senha = '$senha') and ativo = 1";exit; 277 //echo "select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and (senha = '$senhamd5' or senha = '$senha') and ativo = 1";exit;
278 //exit; 278 //exit;
279 if(verificaMaster($usuario,$senha) == true){ 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 //var_dump($gr);exit; 284 //var_dump($gr);exit;
285 $operacoes = array(); 285 $operacoes = array();
286 foreach($op as $o){ 286 foreach($op as $o){
@@ -298,20 +298,22 @@ function autenticaUsuario($usuario,$senha){ @@ -298,20 +298,22 @@ function autenticaUsuario($usuario,$senha){
298 $master["id_usuario"] = "master"; 298 $master["id_usuario"] = "master";
299 $master["nome_usuario"] = "master"; 299 $master["nome_usuario"] = "master";
300 $r = array("usuario"=>$master,"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); 300 $r = array("usuario"=>$master,"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr);
  301 + $dbh = null;
  302 + $dbhw = null;
301 return $r; 303 return $r;
302 } 304 }
303 else{ 305 else{
304 //verifica se a senha e uma string ou pode ser um md5 306 //verifica se a senha e uma string ou pode ser um md5
305 if(strlen($senha) == 32){ 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 else{ 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 if(count($dados) > 0){ 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 $operacoes = array(); 317 $operacoes = array();
316 foreach($op as $o){ 318 foreach($op as $o){
317 $operacoes[$o["codigo"]] = true; 319 $operacoes[$o["codigo"]] = true;
@@ -325,9 +327,13 @@ function autenticaUsuario($usuario,$senha){ @@ -325,9 +327,13 @@ function autenticaUsuario($usuario,$senha){
325 $gruposusr[] = $p["id_grupo"]; 327 $gruposusr[] = $p["id_grupo"];
326 } 328 }
327 $r = array("usuario"=>$dados[0],"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); 329 $r = array("usuario"=>$dados[0],"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr);
  330 + $dbh = null;
  331 + $dbhw = null;
328 return $r; 332 return $r;
329 } 333 }
330 else{ 334 else{
  335 + $dbh = null;
  336 + $dbhw = null;
331 return false; 337 return false;
332 } 338 }
333 } 339 }
admin/php/mapas.php
@@ -245,7 +245,7 @@ function salvaMapfile(){ @@ -245,7 +245,7 @@ function salvaMapfile(){
245 return array("id"=>$id,"status"=>"ok"); 245 return array("id"=>$id,"status"=>"ok");
246 } 246 }
247 catch (PDOException $e){ 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,7 +302,7 @@ function alterarMapa(){
302 return $retorna; 302 return $retorna;
303 } 303 }
304 catch (PDOException $e){ 304 catch (PDOException $e){
305 - return "Error!: " . $e->getMessage(); 305 + return "Error!: ";
306 } 306 }
307 } 307 }
308 function excluirMapa(){ 308 function excluirMapa(){
@@ -312,7 +312,7 @@ function excluirMapa(){ @@ -312,7 +312,7 @@ function excluirMapa(){
312 return "ok"; 312 return "ok";
313 } 313 }
314 catch (PDOException $e){ 314 catch (PDOException $e){
315 - return "Error!: " . $e->getMessage(); 315 + return "Error!: ";
316 } 316 }
317 } 317 }
318 ?> 318 ?>
319 \ No newline at end of file 319 \ No newline at end of file
admin/php/menutemas.php
@@ -803,7 +803,7 @@ function pegaTemas() @@ -803,7 +803,7 @@ function pegaTemas()
803 } 803 }
804 catch (PDOException $e) 804 catch (PDOException $e)
805 { 805 {
806 - return "Error!: " . $e->getMessage(); 806 + return "Error!: ";
807 } 807 }
808 } 808 }
809 function pegaTemas2() 809 function pegaTemas2()
@@ -845,7 +845,7 @@ function pegaTemas2() @@ -845,7 +845,7 @@ function pegaTemas2()
845 } 845 }
846 catch (PDOException $e) 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,7 +897,7 @@ function alteraMenus()
897 return $retorna; 897 return $retorna;
898 } 898 }
899 catch (PDOException $e){ 899 catch (PDOException $e){
900 - return "Error!: " . $e->getMessage(); 900 + return "Error!: ";
901 } 901 }
902 } 902 }
903 function alteraPerfis(){ 903 function alteraPerfis(){
@@ -1034,7 +1034,7 @@ function alteraPerfis(){ @@ -1034,7 +1034,7 @@ function alteraPerfis(){
1034 return $retorna; 1034 return $retorna;
1035 } 1035 }
1036 catch (PDOException $e){ 1036 catch (PDOException $e){
1037 - return "Error!: " . $e->getMessage(); 1037 + return "Error!: ";
1038 } 1038 }
1039 } 1039 }
1040 function alteraTags(){ 1040 function alteraTags(){
@@ -1073,7 +1073,7 @@ function alteraTags(){ @@ -1073,7 +1073,7 @@ function alteraTags(){
1073 return $retorna; 1073 return $retorna;
1074 } 1074 }
1075 catch (PDOException $e){ 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,7 +1116,7 @@ function alteraGrupos()
1116 return $id_grupo; 1116 return $id_grupo;
1117 } 1117 }
1118 catch (PDOException $e){ 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,7 +1161,7 @@ function alteraSubGrupos()
1161 } 1161 }
1162 catch (PDOException $e) 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,7 +1196,7 @@ function registraTema()
1196 return "ok"; 1196 return "ok";
1197 } 1197 }
1198 catch (PDOException $e){ 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,7 +1309,7 @@ function alteraTemas()
1309 return $retorna; 1309 return $retorna;
1310 } 1310 }
1311 catch (PDOException $e){ 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,7 +122,7 @@ if (ob_get_level() == 0) ob_start();
122 try { 122 try {
123 $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]); 123 $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]);
124 } catch (PDOException $e) { 124 } catch (PDOException $e) {
125 - echo 'Connection failed: ' . $e->getMessage(); 125 + echo 'Connection failed: ' . " ";
126 } 126 }
127 //encoding do banco de dados 127 //encoding do banco de dados
128 $sql = "SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = '".$conexao["bancodedados"]."'"; 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,7 +261,7 @@ if (ob_get_level() == 0) ob_start();
261 try { 261 try {
262 $dbh->query($linha); 262 $dbh->query($linha);
263 } catch (PDOException $e) { 263 } catch (PDOException $e) {
264 - echo 'Erro: ' . $e->getMessage(); 264 + echo 'Erro: ' . " ";
265 } 265 }
266 } 266 }
267 $bdcon = pg_connect('dbname='.$conexao["bancodedados"].' user='.$conexao["usuario"].' password='.$conexao["senha"].' host='.$conexao["host"].' port='.$conexao["porta"]."options='-c client_encoding=LATIN1'"); 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,7 +286,7 @@ if (ob_get_level() == 0) ob_start();
286 } 286 }
287 } 287 }
288 } catch (PDOException $e) { 288 } catch (PDOException $e) {
289 - echo 'Erro: ' . $e->getMessage(); 289 + echo 'Erro: ' . " ";
290 } 290 }
291 } 291 }
292 $sql = "select * from ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]; 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,7 +134,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
134 try { 134 try {
135 $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]); 135 $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]);
136 } catch (PDOException $e) { 136 } catch (PDOException $e) {
137 - echo '<span style=color:red >Connection failed: ' . $e->getMessage(); 137 + echo '<span style=color:red >Connection failed: ' . " ";
138 exit; 138 exit;
139 } 139 }
140 140
@@ -289,7 +289,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){ @@ -289,7 +289,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
289 try { 289 try {
290 $dbh->query($linha); 290 $dbh->query($linha);
291 } catch (PDOException $e) { 291 } catch (PDOException $e) {
292 - echo 'Erro: ' . $e->getMessage(); 292 + echo 'Erro: ' . " ";
293 } 293 }
294 } 294 }
295 $bdcon = pg_connect('dbname='.$conexao["bancodedados"].' user='.$conexao["usuario"].' password='.$conexao["senha"].' host='.$conexao["host"].' port='.$conexao["porta"]."options='-c client_encoding=LATIN1'"); 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,7 +313,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
313 } 313 }
314 } 314 }
315 } catch (PDOException $e) { 315 } catch (PDOException $e) {
316 - echo 'Erro: ' . $e->getMessage(); 316 + echo 'Erro: ' . " ";
317 } 317 }
318 } 318 }
319 $sql = "select * from ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]; 319 $sql = "select * from ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"];
admin/php/operacoes.php
@@ -138,7 +138,7 @@ function alterarOperacoes(){ @@ -138,7 +138,7 @@ function alterarOperacoes(){
138 return $retorna; 138 return $retorna;
139 } 139 }
140 catch (PDOException $e){ 140 catch (PDOException $e){
141 - return "Error!: " . $e->getMessage(); 141 + return "Error!: ";
142 } 142 }
143 } 143 }
144 function adicionaPapelOperacoes(){ 144 function adicionaPapelOperacoes(){
@@ -155,7 +155,7 @@ function adicionaPapelOperacoes(){ @@ -155,7 +155,7 @@ function adicionaPapelOperacoes(){
155 return "ok"; 155 return "ok";
156 } 156 }
157 catch (PDOException $e){ 157 catch (PDOException $e){
158 - return "Error!: " . $e->getMessage(); 158 + return "Error!: ";
159 } 159 }
160 } 160 }
161 function excluirPapelOperacao(){ 161 function excluirPapelOperacao(){
@@ -170,7 +170,7 @@ function excluirPapelOperacao(){ @@ -170,7 +170,7 @@ function excluirPapelOperacao(){
170 return "ok"; 170 return "ok";
171 } 171 }
172 catch (PDOException $e){ 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,7 +257,7 @@ function alterarSistemas(){
257 return $retorna; 257 return $retorna;
258 } 258 }
259 catch (PDOException $e){ 259 catch (PDOException $e){
260 - return "Error!: " . $e->getMessage(); 260 + return "Error!: ";
261 } 261 }
262 } 262 }
263 function alterarFuncoes(){ 263 function alterarFuncoes(){
@@ -301,7 +301,7 @@ function alterarFuncoes(){ @@ -301,7 +301,7 @@ function alterarFuncoes(){
301 } 301 }
302 catch (PDOException $e) 302 catch (PDOException $e)
303 { 303 {
304 - return "Error!: " . $e->getMessage(); 304 + return "Error!: ";
305 } 305 }
306 } 306 }
307 function excluirFuncoes() 307 function excluirFuncoes()
@@ -317,7 +317,7 @@ function excluirFuncoes() @@ -317,7 +317,7 @@ function excluirFuncoes()
317 return "ok"; 317 return "ok";
318 } 318 }
319 catch (PDOException $e){ 319 catch (PDOException $e){
320 - return "Error!: " . $e->getMessage(); 320 + return "Error!: ";
321 } 321 }
322 } 322 }
323 function excluirSistemas() 323 function excluirSistemas()
@@ -333,7 +333,7 @@ function excluirSistemas() @@ -333,7 +333,7 @@ function excluirSistemas()
333 return $id; 333 return $id;
334 } 334 }
335 catch (PDOException $e){ 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,7 +194,7 @@ function alterarUsuarios()
194 return $retorna; 194 return $retorna;
195 } 195 }
196 catch (PDOException $e){ 196 catch (PDOException $e){
197 - return "Error!: " . $e->getMessage(); 197 + return "Error!: ";
198 } 198 }
199 } 199 }
200 function adicionaPapelUsuario(){ 200 function adicionaPapelUsuario(){
@@ -211,7 +211,7 @@ function adicionaPapelUsuario(){ @@ -211,7 +211,7 @@ function adicionaPapelUsuario(){
211 return "ok"; 211 return "ok";
212 } 212 }
213 catch (PDOException $e){ 213 catch (PDOException $e){
214 - return "Error!: " . $e->getMessage(); 214 + return "Error!: ";
215 } 215 }
216 } 216 }
217 function excluirUsuario(){ 217 function excluirUsuario(){
@@ -226,7 +226,7 @@ function excluirUsuario(){ @@ -226,7 +226,7 @@ function excluirUsuario(){
226 return "ok"; 226 return "ok";
227 } 227 }
228 catch (PDOException $e) { 228 catch (PDOException $e) {
229 - return "Error!: " . $e->getMessage(); 229 + return "Error!: ";
230 } 230 }
231 } 231 }
232 function excluirPapelUsuario(){ 232 function excluirPapelUsuario(){
@@ -241,7 +241,7 @@ function excluirPapelUsuario(){ @@ -241,7 +241,7 @@ function excluirPapelUsuario(){
241 return "ok"; 241 return "ok";
242 } 242 }
243 catch (PDOException $e) { 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,7 +188,7 @@ function alterarWS(){
188 return $retorna; 188 return $retorna;
189 } 189 }
190 catch (PDOException $e){ 190 catch (PDOException $e){
191 - return "Error!: " . $e->getMessage(); 191 + return "Error!: ";
192 } 192 }
193 } 193 }
194 function excluirWS(){ 194 function excluirWS(){
@@ -203,7 +203,7 @@ function excluirWS(){ @@ -203,7 +203,7 @@ function excluirWS(){
203 return "ok"; 203 return "ok";
204 } 204 }
205 catch (PDOException $e){ 205 catch (PDOException $e){
206 - return "Error!: " . $e->getMessage(); 206 + return "Error!: ";
207 } 207 }
208 } 208 }
209 function adicionaAcesso($id_ws,$sucesso){ 209 function adicionaAcesso($id_ws,$sucesso){
@@ -239,7 +239,7 @@ function adicionaAcesso($id_ws,$sucesso){ @@ -239,7 +239,7 @@ function adicionaAcesso($id_ws,$sucesso){
239 $dbh = null; 239 $dbh = null;
240 } 240 }
241 catch (PDOException $e){ 241 catch (PDOException $e){
242 - return "Error!: " . $e->getMessage(); 242 + return "Error!: ";
243 } 243 }
244 } 244 }
245 ?> 245 ?>
246 \ No newline at end of file 246 \ No newline at end of file
admin1/dicionario/core.js
@@ -216,6 +216,11 @@ i3GEOadmin.core.dicionario = { @@ -216,6 +216,11 @@ i3GEOadmin.core.dicionario = {
216 en : "", 216 en : "",
217 es : "" 217 es : ""
218 } ], 218 } ],
  219 + 'cancelar' : [ {
  220 + pt : "Cancelar",
  221 + en : "",
  222 + es : ""
  223 + } ],
219 'salvaTxt' : [ { 224 'salvaTxt' : [ {
220 pt : "salvando texto...", 225 pt : "salvando texto...",
221 en : "", 226 en : "",
admin1/ferramentas/banco/index.php
@@ -26,7 +26,7 @@ include &quot;../../head.php&quot;; @@ -26,7 +26,7 @@ include &quot;../../head.php&quot;;
26 exit; 26 exit;
27 } 27 }
28 $dbh = new PDO('sqlite:../../../admin/admin.db'); 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 $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); 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 $resultado = $q->fetchAll(); 31 $resultado = $q->fetchAll();
32 foreach ($resultado as $r){ 32 foreach ($resultado as $r){
@@ -34,7 +34,7 @@ include &quot;../../head.php&quot;; @@ -34,7 +34,7 @@ include &quot;../../head.php&quot;;
34 } 34 }
35 $q = $dbh->query("select * from sqlite_master",PDO::FETCH_ASSOC); 35 $q = $dbh->query("select * from sqlite_master",PDO::FETCH_ASSOC);
36 $resultado = $q->fetchAll(); 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 foreach($resultado as $r){ 38 foreach($resultado as $r){
39 if(mb_detect_encoding($temasacessos2[$i],'UTF-8, ISO-8859-1') == "UTF-8"){ 39 if(mb_detect_encoding($temasacessos2[$i],'UTF-8, ISO-8859-1') == "UTF-8"){
40 echo "<p>".utf8_decode($r["sql"])."</p>"; 40 echo "<p>".utf8_decode($r["sql"])."</p>";
@@ -43,7 +43,7 @@ include &quot;../../head.php&quot;; @@ -43,7 +43,7 @@ include &quot;../../head.php&quot;;
43 echo "<p>".$r["sql"]."</p>"; 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 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>"; 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 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>"; 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 foreach($resultado as $r){ 49 foreach($resultado as $r){
@@ -52,7 +52,7 @@ include &quot;../../head.php&quot;; @@ -52,7 +52,7 @@ include &quot;../../head.php&quot;;
52 } 52 }
53 echo str_ireplace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$r["sql"])."<br>"; 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 echo "<pre style='overflow:auto;'>"; 56 echo "<pre style='overflow:auto;'>";
57 $resultado = var_dump($resultado); 57 $resultado = var_dump($resultado);
58 if(mb_detect_encoding($resultado,'UTF-8, ISO-8859-1') == "UTF-8"){ 58 if(mb_detect_encoding($resultado,'UTF-8, ISO-8859-1') == "UTF-8"){
@@ -62,7 +62,7 @@ include &quot;../../head.php&quot;; @@ -62,7 +62,7 @@ include &quot;../../head.php&quot;;
62 $dbh = null; 62 $dbh = null;
63 $dbhw = null; 63 $dbhw = null;
64 ?> 64 ?>
65 - 65 + </div>
66 </div> 66 </div>
67 </div> 67 </div>
68 </div> 68 </div>
admin1/ferramentas/estatisticas/index.php
@@ -92,8 +92,8 @@ include &quot;../../head.php&quot;; @@ -92,8 +92,8 @@ include &quot;../../head.php&quot;;
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>"; 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 echo "<li class='list-group-item'><label class='text-success'>Temas associados a algum sub-grupo: <span class='badge'>".count($temasassocsubgrupos)."</span></label></li>"; 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 echo "<li class='list-group-item'><label class='text-success'>N&uacute;mero de tags: <span class='badge'>".count($ntags)."</span></label></li>"; 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 echo "<ul>"; 97 echo "<ul>";
98 echo "<li class='list-group-item'> 98 echo "<li class='list-group-item'>
99 <label class='text-success'>N&uacute;mero de temas sem link: <span class='badge'>".$nsemlinktemas."<span class='badge'> 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,8 +138,8 @@ include &quot;../../head.php&quot;;
138 </div></div> 138 </div></div>
139 </li>"; 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 arsort($temasacessos); 143 arsort($temasacessos);
144 $temasacessos2 = array_keys($temasacessos); 144 $temasacessos2 = array_keys($temasacessos);
145 for($i=0;$i<=count($temasacessos2);$i++){ 145 for($i=0;$i<=count($temasacessos2);$i++){
admin1/head.php
@@ -176,6 +176,9 @@ body { @@ -176,6 +176,9 @@ body {
176 } 176 }
177 </style> 177 </style>
178 </head> 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 <body style="padding-top: 55px;" id="topo"> 182 <body style="padding-top: 55px;" id="topo">
180 <nav class="navbar navbar-default navbar-fixed-top"> 183 <nav class="navbar navbar-default navbar-fixed-top">
181 <div class="container-fluid"> 184 <div class="container-fluid">
admin1/js/core.js
@@ -65,6 +65,22 @@ Variable: $perfis @@ -65,6 +65,22 @@ Variable: $perfis
65 Armazena o objeto com a lista de perfis 65 Armazena o objeto com a lista de perfis
66 */ 66 */
67 $perfis = ""; 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 function cabecalhoMetaestat(id,excluir){ 84 function cabecalhoMetaestat(id,excluir){
69 var botao,i,n,temp, 85 var botao,i,n,temp,
70 ins = "<fieldset><legend>" + $trad("atalhos",i3GEOadmin.core.dicionario) + "</legend>", 86 ins = "<fieldset><legend>" + $trad("atalhos",i3GEOadmin.core.dicionario) + "</legend>",
admin1/js/operacoes.js
@@ -1,329 +0,0 @@ @@ -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,7 +28,8 @@ error_reporting(0);
28 // 28 //
29 include_once(dirname(__FILE__)."/../../../admin/php/login.php"); 29 include_once(dirname(__FILE__)."/../../../admin/php/login.php");
30 $funcoesEdicao = array( 30 $funcoesEdicao = array(
31 - "ALTERAROPERACOES", 31 + "ADICIONAROPERACAO",
  32 + "ALTERAROPERACAO",
32 "ADICIONAPAPELOPERACOES", 33 "ADICIONAPAPELOPERACOES",
33 "EXCLUIRPAPELOPERACAO" 34 "EXCLUIRPAPELOPERACAO"
34 ); 35 );
@@ -37,17 +38,43 @@ if(in_array(strtoupper($funcao),$funcoesEdicao)){ @@ -37,17 +38,43 @@ if(in_array(strtoupper($funcao),$funcoesEdicao)){
37 retornaJSON("Vc nao pode realizar essa operacao.");exit; 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 $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo; 71 $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;
45 - retornaJSON(pegaDados($sql)); 72 + retornaJSON(pegaDados($sql,$dbh));
46 exit; 73 exit;
47 break; 74 break;
48 case "PEGAOPERACOESEPAPEIS": 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 $o = array(); 78 $o = array();
52 $resultado = array(); 79 $resultado = array();
53 foreach ($operacoes as $operacao){ 80 foreach ($operacoes as $operacao){
@@ -61,7 +88,9 @@ switch (strtoupper($funcao)) @@ -61,7 +88,9 @@ switch (strtoupper($funcao))
61 $operacao["papeis"] = $p; 88 $operacao["papeis"] = $p;
62 $o[] = $operacao; 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 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis)); 94 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis));
66 break; 95 break;
67 case "PEGAOPERACOES": 96 case "PEGAOPERACOES":
@@ -85,8 +114,10 @@ switch (strtoupper($funcao)) @@ -85,8 +114,10 @@ switch (strtoupper($funcao))
85 exit; 114 exit;
86 break; 115 break;
87 case "EXCLUIRPAPELOPERACAO": 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 exit; 121 exit;
91 break; 122 break;
92 case "LISTAPAPEIS": 123 case "LISTAPAPEIS":
@@ -95,65 +126,77 @@ switch (strtoupper($funcao)) @@ -95,65 +126,77 @@ switch (strtoupper($funcao))
95 break; 126 break;
96 } 127 }
97 cpjson($retorno); 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 try{ 147 try{
101 - include(dirname(__FILE__)."/conexao.php");  
102 if($convUTF){ 148 if($convUTF){
103 $descricao = utf8_encode($descricao); 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 return $retorna; 165 return $retorna;
122 } 166 }
123 catch (PDOException $e){ 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 try{ 173 try{
130 - include(dirname(__FILE__)."/conexao.php");  
131 $dataCol = array( 174 $dataCol = array(
132 "id_operacao" => $id_operacao, 175 "id_operacao" => $id_operacao,
133 "id_papel" => $id_papel 176 "id_papel" => $id_papel
134 ); 177 );
135 i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol); 178 i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);
136 - $dbhw = null;  
137 - $dbh = null;  
138 - return "ok"; 179 + return true;
139 } 180 }
140 catch (PDOException $e){ 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 try{ 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 $dbhw->query($sql); 194 $dbhw->query($sql);
150 i3GeoAdminInsertLog($dbhw,$sql); 195 i3GeoAdminInsertLog($dbhw,$sql);
151 - $dbhw = null;  
152 - $dbh = null;  
153 - return "ok"; 196 + return true;
154 } 197 }
155 catch (PDOException $e){ 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,42 +27,18 @@ Function: initMenu
27 27
28 Inicializa o editor 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 pegaOperacoes(); 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 Function: pegaOperacoes 36 Function: pegaOperacoes
62 37
63 Obt&eacute;m a lista de operacoes 38 Obt&eacute;m a lista de operacoes
64 */ 39 */
65 function pegaOperacoes(){ 40 function pegaOperacoes(){
  41 + iconeAguarde(ondeListaOperacoes);
66 $.post( 42 $.post(
67 "exec.php?funcao=pegaOperacoesEpapeis", 43 "exec.php?funcao=pegaOperacoesEpapeis",
68 {}, 44 {},
@@ -78,6 +54,8 @@ function pegaOperacoes(){ @@ -78,6 +54,8 @@ function pegaOperacoes(){
78 "{{#data}}" + templateOperacoes + "{{/data}}", 54 "{{#data}}" + templateOperacoes + "{{/data}}",
79 { 55 {
80 "data":json["operacoes"], 56 "data":json["operacoes"],
  57 + "excluir": $trad("excluir",i3GEOadmin.core.dicionario),
  58 + "salvar": $trad("salva",i3GEOadmin.core.dicionario),
81 "labelCodigo": $trad("codigo",i3GEOadmin.operacoes.dicionario), 59 "labelCodigo": $trad("codigo",i3GEOadmin.operacoes.dicionario),
82 "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario), 60 "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario),
83 "operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario), 61 "operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario),
@@ -104,14 +82,14 @@ function pegaOperacoes(){ @@ -104,14 +82,14 @@ function pegaOperacoes(){
104 } 82 }
105 } 83 }
106 ); 84 );
107 - $("#corpo").html(html); 85 + ondeListaOperacoes.html(html);
108 //indice 86 //indice
109 html = Mustache.to_html( 87 html = Mustache.to_html(
110 "{{#data}}" + $("#indiceTpl").html() + "{{/data}}", 88 "{{#data}}" + $("#indiceTpl").html() + "{{/data}}",
111 {"data":json["operacoes"]} 89 {"data":json["operacoes"]}
112 ); 90 );
  91 + //indice lateral
113 $("#indice").html(html); 92 $("#indice").html(html);
114 - //$("#indice").affix('checkPosition');  
115 //monta um template para o modal de inclusao de nova operacao 93 //monta um template para o modal de inclusao de nova operacao
116 html = Mustache.to_html( 94 html = Mustache.to_html(
117 $("#templateOperacoes").html(), 95 $("#templateOperacoes").html(),
@@ -120,7 +98,12 @@ function pegaOperacoes(){ @@ -120,7 +98,12 @@ function pegaOperacoes(){
120 "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario), 98 "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario),
121 "operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario), 99 "operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario),
122 "papeisv": $trad("papeisv",i3GEOadmin.operacoes.dicionario), 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 "codigo": "", 105 "codigo": "",
  106 + "id_operacao": "modal",
124 "descricao": "", 107 "descricao": "",
125 "inputPapeis": function(){ 108 "inputPapeis": function(){
126 return Mustache.to_html( 109 return Mustache.to_html(
@@ -132,11 +115,29 @@ function pegaOperacoes(){ @@ -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 $.material.init(); 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 Function: montaArvore 142 Function: montaArvore
142 143
admin1/usuarios/operacoes/index.php
@@ -16,7 +16,7 @@ include &quot;../../head.php&quot;; @@ -16,7 +16,7 @@ include &quot;../../head.php&quot;;
16 </div> 16 </div>
17 <div class="container"> 17 <div class="container">
18 <div class="row center-block"> 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 <div class="well hidden" id="titulo"> 20 <div class="well hidden" id="titulo">
21 <button data-toggle="modal" data-target="#ajudaPrincipal" 21 <button data-toggle="modal" data-target="#ajudaPrincipal"
22 class="btn btn-primary btn-fab btn-fab-mini pull-right"> 22 class="btn btn-primary btn-fab btn-fab-mini pull-right">
@@ -25,7 +25,7 @@ include &quot;../../head.php&quot;; @@ -25,7 +25,7 @@ include &quot;../../head.php&quot;;
25 <h3>{{{operacoes}}}</h3> 25 <h3>{{{operacoes}}}</h3>
26 <h4>{{{txtAjuda}}}</h4> 26 <h4>{{{txtAjuda}}}</h4>
27 <div class="row pull-right"> 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 </div> 29 </div>
30 <div class="clearfix"></div> 30 <div class="clearfix"></div>
31 <!--Modal ajuda--> 31 <!--Modal ajuda-->
@@ -38,8 +38,8 @@ include &quot;../../head.php&quot;; @@ -38,8 +38,8 @@ include &quot;../../head.php&quot;;
38 </div> 38 </div>
39 </div> 39 </div>
40 </div> 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 <div class="modal-dialog modal-lg"> 43 <div class="modal-dialog modal-lg">
44 <div class="modal-content"> 44 <div class="modal-content">
45 <div class="modal-body modal-lg"></div> 45 <div class="modal-body modal-lg"></div>
@@ -49,12 +49,12 @@ include &quot;../../head.php&quot;; @@ -49,12 +49,12 @@ include &quot;../../head.php&quot;;
49 </div> 49 </div>
50 <div class="well hidden"> 50 <div class="well hidden">
51 <div id="corpo"> 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 </div> 53 </div>
54 </div> 54 </div>
55 </div> 55 </div>
56 <!-- lateral--> 56 <!-- lateral-->
57 - <div class="col-sm-2 hidden-xs"> 57 + <div class="col-md-2 hidden-sm hidden">
58 <nav class="bs-docs-sidebar affix-top" style="" id="indiceSpy"> 58 <nav class="bs-docs-sidebar affix-top" style="" id="indiceSpy">
59 <ul class="nav nav-pills nav-stacked" role="tablist"> 59 <ul class="nav nav-pills nav-stacked" role="tablist">
60 60
@@ -97,11 +97,10 @@ include &quot;../../head.php&quot;; @@ -97,11 +97,10 @@ include &quot;../../head.php&quot;;
97 </div> 97 </div>
98 </form> 98 </form>
99 <div class="pull-right"> 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 </div> 102 </div>
103 </div> 103 </div>
104 -  
105 </div> 104 </div>
106 </script> 105 </script>
107 <script id="templateInputPapeis" type="x-tmpl-mustache"> 106 <script id="templateInputPapeis" type="x-tmpl-mustache">
@@ -136,7 +135,7 @@ include &quot;../../head.php&quot;; @@ -136,7 +135,7 @@ include &quot;../../head.php&quot;;
136 $.material.init(); 135 $.material.init();
137 var inicia = function() { 136 var inicia = function() {
138 $(".hidden").removeClass('hidden'); 137 $(".hidden").removeClass('hidden');
139 - init(); 138 + init($("#corpo"));
140 }; 139 };
141 i3GEO.login.verificaOperacao("admin/html/operacoes",i3GEO.configura.locaplic, inicia, "sessao"); 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,8 +26,9 @@
26 </div> 26 </div>
27 <div class="row"> 27 <div class="row">
28 <div class="col-md-12"> 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 </div> 32 </div>
32 </div> 33 </div>
33 <div class="row"> 34 <div class="row">