Commit 79f6bdbaa5d848f3cf32b8a8dfb5c7284e0cde85

Authored by Edmar Moretti
1 parent 577d8cc4

Implantação do log de transações

admin/admin.db
No preview for this file type
admin/php/admin.php
... ... @@ -305,9 +305,10 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
305 305 }
306 306 }
307 307 //$logTransacoes vem do ms_configura.php
  308 +//ver tambem classe_metaestat.php
308 309 function i3GeoAdminInsertLog($pdo,$sql,$data=array()){
309 310 global $esquemaadmin, $logTransacoes;
310   - if(isset($logTransacoes) == true && $logTransacoes == false){
  311 + if(isset($logTransacoes) == true && $logTransacoes !== true){
311 312 return;
312 313 }
313 314 $s = "INSERT INTO ".$esquemaadmin."i3geoadmin_log(sql,serializedata,usuario,ip,timestamp,outros) VALUES (?,?,?,?,?,?)";
... ...
admin/php/classe_metaestat.php
... ... @@ -64,6 +64,10 @@ class Metaestat{
64 64 */
65 65 public $nomecache;
66 66 /**
  67 + * Grava ou nao o log de transacoes
  68 + */
  69 + public $logTransacoes;
  70 + /**
67 71 * Construtor
68 72 * Faz o include de conexao.php que por sua vez faz o include de i3geo/ms_configura.php
69 73 */
... ... @@ -72,6 +76,7 @@ class Metaestat{
72 76 include(dirname(__FILE__)."/conexao.php");
73 77 //vem do include
74 78 $this->dir_tmp = $dir_tmp;
  79 + $this->logTransacoes = $logTransacoes;
75 80 $this->locaplic = $locaplic;
76 81 $this->base = $base;
77 82 if(!isset($convUTF)){
... ... @@ -246,11 +251,15 @@ class Metaestat{
246 251 */
247 252 function insertId($tabela,$colunatemp,$colunaid){
248 253 $idtemp = (rand (9000,10000)) * -1;
249   - $this->dbhw->query("INSERT INTO ".$this->esquemaadmin.$tabela." ($colunatemp) VALUES ('$idtemp')");
  254 + $sql = "INSERT INTO ".$this->esquemaadmin.$tabela." ($colunatemp) VALUES ('$idtemp')";
  255 + $this->dbhw->query($sql);
  256 + $this->insertLog($sql);
250 257 $id = $this->dbh->query("SELECT $colunaid FROM ".$this->esquemaadmin.$tabela." WHERE $colunatemp = '$idtemp'");
251 258 $id = $id->fetchAll();
252 259 $id = $id[0][$colunaid];
253   - $this->dbhw->query("UPDATE ".$this->esquemaadmin.$tabela." SET $colunatemp = '' WHERE $colunaid = $id AND $colunatemp = '$idtemp'");
  260 + $sql = "UPDATE ".$this->esquemaadmin.$tabela." SET $colunatemp = '' WHERE $colunaid = $id AND $colunatemp = '$idtemp'";
  261 + $this->dbhw->query($sql);
  262 + $this->insertLog($sql);
254 263 return $id;
255 264 }
256 265 /**
... ... @@ -262,7 +271,9 @@ class Metaestat{
262 271 function excluirRegistro($tabela,$coluna,$id){
263 272 $this->testaNumerico(array($id));
264 273 try {
265   - $this->dbhw->query("DELETE from ".$this->esquemaadmin.$tabela." WHERE $coluna = $id");
  274 + $sql = "DELETE from ".$this->esquemaadmin.$tabela." WHERE $coluna = $id";
  275 + $this->dbhw->query($sql);
  276 + $this->insertLog($sql);
266 277 return "ok";
267 278 }
268 279 catch (PDOException $e) {
... ... @@ -277,7 +288,9 @@ class Metaestat{
277 288 function excluirFonteinfoMedida($id_medida_variavel,$id_fonteinfo){
278 289 $this->testaNumerico(array($id_medida_variavel,$id_fonteinfo));
279 290 try {
280   - $this->dbhw->query("DELETE from ".$this->esquemaadmin."i3geoestat_fonteinfo_medida WHERE id_medida_variavel = $id_medida_variavel and id_fonteinfo = $id_fonteinfo");
  291 + $sql = "DELETE from ".$this->esquemaadmin."i3geoestat_fonteinfo_medida WHERE id_medida_variavel = $id_medida_variavel and id_fonteinfo = $id_fonteinfo";
  292 + $this->dbhw->query($sql);
  293 + $this->insertLog($sql);
281 294 return "ok";
282 295 }
283 296 catch (PDOException $e) {
... ... @@ -1163,7 +1176,9 @@ class Metaestat{
1163 1176 }
1164 1177 if($id_mapa != ""){
1165 1178 $this->testaNumerico(array($id_mapa));
1166   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa SET titulo='$titulo',template='$template',logoesquerdo='$logoesquerdo',logodireito='$logodireito',publicado='$publicado' WHERE id_mapa = $id_mapa");
  1179 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa SET titulo='$titulo',template='$template',logoesquerdo='$logoesquerdo',logodireito='$logodireito',publicado='$publicado' WHERE id_mapa = $id_mapa";
  1180 + $this->dbhw->query($sql);
  1181 + $this->insertLog($sql);
1167 1182 $retorna = $id_mapa;
1168 1183 }
1169 1184 else{
... ... @@ -1191,13 +1206,17 @@ class Metaestat{
1191 1206 $titulo = utf8_encode($titulo);
1192 1207 }
1193 1208 if($id_mapa_grupo != ""){
1194   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa_grupo SET titulo='$titulo' WHERE id_mapa_grupo = $id_mapa_grupo");
  1209 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa_grupo SET titulo='$titulo' WHERE id_mapa_grupo = $id_mapa_grupo";
  1210 + $this->dbhw->query($sql);
  1211 + $this->insertLog($sql);
1195 1212 $retorna = $id_mapa_grupo;
1196 1213 }
1197 1214 else{
1198 1215 $retorna = $this->insertId("i3geoestat_mapa_grupo","titulo","id_mapa_grupo");
1199 1216 if($retorna){
1200   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa_grupo SET id_mapa = $id_mapa WHERE id_mapa_grupo = $retorna");
  1217 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa_grupo SET id_mapa = $id_mapa WHERE id_mapa_grupo = $retorna";
  1218 + $this->dbhw->query($sql);
  1219 + $this->insertLog($sql);
1201 1220 }
1202 1221 }
1203 1222 return $retorna;
... ... @@ -1222,13 +1241,17 @@ class Metaestat{
1222 1241 $titulo = utf8_encode($titulo);
1223 1242 }
1224 1243 if($id_mapa_tema != ""){
1225   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa_tema SET titulo='$titulo',id_medida_variavel='$id_medida_variavel' WHERE id_mapa_tema = $id_mapa_tema");
  1244 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa_tema SET titulo='$titulo',id_medida_variavel='$id_medida_variavel' WHERE id_mapa_tema = $id_mapa_tema";
  1245 + $this->dbhw->query($sql);
  1246 + $this->insertLog($sql);
1226 1247 $retorna = $id_mapa_tema;
1227 1248 }
1228 1249 else{
1229 1250 $retorna = $this->insertId("i3geoestat_mapa_tema","titulo","id_mapa_tema");
1230 1251 if($retorna){
1231   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa_tema SET id_mapa_grupo = $id_mapa_grupo WHERE id_mapa_tema = $retorna");
  1252 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa_tema SET id_mapa_grupo = $id_mapa_grupo WHERE id_mapa_tema = $retorna";
  1253 + $this->dbhw->query($sql);
  1254 + $this->insertLog($sql);
1232 1255 }
1233 1256 }
1234 1257 return $retorna;
... ... @@ -1254,8 +1277,10 @@ class Metaestat{
1254 1277 $descricao = utf8_encode($descricao);
1255 1278 }
1256 1279 if($codigo_variavel != ""){
1257   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_variavel SET nome='$nome',descricao='$descricao' WHERE codigo_variavel = $codigo_variavel");
  1280 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_variavel SET nome='$nome',descricao='$descricao' WHERE codigo_variavel = $codigo_variavel";
  1281 + $this->dbhw->query($sql);
1258 1282 $retorna = $codigo_variavel;
  1283 + $this->insertLog($sql);
1259 1284 }
1260 1285 else{
1261 1286 $retorna = $this->insertId("i3geoestat_variavel","descricao","codigo_variavel");
... ... @@ -1292,14 +1317,17 @@ class Metaestat{
1292 1317 if($this->convUTF){
1293 1318 $nomemedida = utf8_encode($nomemedida);
1294 1319 }
1295   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_unidade_medida = '$codigo_unidade_medida',codigo_tipo_periodo = '$codigo_tipo_periodo',codigo_tipo_regiao = '$codigo_tipo_regiao',codigo_estat_conexao = '$codigo_estat_conexao',esquemadb = '$esquemadb',tabela = '$tabela',colunavalor = '$colunavalor',colunaidgeo = '$colunaidgeo',colunaidunico = '$colunaidunico' ,filtro = '".$filtro."',nomemedida = '$nomemedida' WHERE id_medida_variavel = $id_medida_variavel");
  1320 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_unidade_medida = '$codigo_unidade_medida',codigo_tipo_periodo = '$codigo_tipo_periodo',codigo_tipo_regiao = '$codigo_tipo_regiao',codigo_estat_conexao = '$codigo_estat_conexao',esquemadb = '$esquemadb',tabela = '$tabela',colunavalor = '$colunavalor',colunaidgeo = '$colunaidgeo',colunaidunico = '$colunaidunico' ,filtro = '".$filtro."',nomemedida = '$nomemedida' WHERE id_medida_variavel = $id_medida_variavel";
  1321 + $this->dbhw->query($sql);
1296 1322 $retorna = $id_medida_variavel;
  1323 + $this->insertLog($sql);
1297 1324 }
1298 1325 else{
1299 1326 $retorna = $this->insertId("i3geoestat_medida_variavel","nomemedida","id_medida_variavel");
1300   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_variavel = $codigo_variavel WHERE id_medida_variavel = $retorna";exit;
1301 1327 if($retorna){
1302   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_variavel = $codigo_variavel WHERE id_medida_variavel = $retorna");
  1328 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_variavel = $codigo_variavel WHERE id_medida_variavel = $retorna";
  1329 + $this->dbhw->query($sql);
  1330 + $this->insertLog($sql);
1303 1331 }
1304 1332 }
1305 1333 return $retorna;
... ... @@ -1324,13 +1352,17 @@ class Metaestat{
1324 1352 if($this->convUTF){
1325 1353 $nome = utf8_encode($nome);
1326 1354 }
1327   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel_link SET nome='$nome',link='$link' WHERE id_link = $id_link");
  1355 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel_link SET nome='$nome',link='$link' WHERE id_link = $id_link";
  1356 + $this->dbhw->query($sql);
1328 1357 $retorna = $id_link;
  1358 + $this->insertLog($sql);
1329 1359 }
1330 1360 else{
1331 1361 $retorna = $this->insertId("i3geoestat_medida_variavel_link","link","id_link");
1332 1362 if($retorna){
1333   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel_link SET id_medida_variavel = $id_medida_variavel WHERE id_link = $retorna");
  1363 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel_link SET id_medida_variavel = $id_medida_variavel WHERE id_link = $retorna";
  1364 + $this->dbhw->query($sql);
  1365 + $this->insertLog($sql);
1334 1366 }
1335 1367 }
1336 1368 return $retorna;
... ... @@ -1355,8 +1387,10 @@ class Metaestat{
1355 1387 if($this->convUTF){
1356 1388 $titulo = utf8_encode($titulo);
1357 1389 }
1358   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_fonteinfo SET titulo='$titulo',link='$link' WHERE id_fonteinfo = $id_fonteinfo");
  1390 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_fonteinfo SET titulo='$titulo',link='$link' WHERE id_fonteinfo = $id_fonteinfo";
  1391 + $this->dbhw->query($sql);
1359 1392 $retorna = $id_fonteinfo;
  1393 + $this->insertLog($sql);
1360 1394 }
1361 1395 else{
1362 1396 $retorna = $this->insertId("i3geoestat_fonteinfo","link","id_fonteinfo");
... ... @@ -1373,9 +1407,10 @@ class Metaestat{
1373 1407 * @param id da fonte
1374 1408 */
1375 1409 function adicinaFonteinfoMedida($id_medida_variavel,$id_fonteinfo){
1376   - //echo "INSERT INTO ".$this->esquemaadmin."i3geoestat_fonteinfo_medida (id_medida_variavel,id_fonteinfo) VALUES ('$id_medida_variavel','$id_fonteinfo')";exit;
1377 1410 $this->testaNumerico(array($id_medida_variavel,$id_fonteinfo));
1378   - $this->dbhw->query("INSERT INTO ".$this->esquemaadmin."i3geoestat_fonteinfo_medida (id_medida_variavel,id_fonteinfo) VALUES ('$id_medida_variavel','$id_fonteinfo')");
  1411 + $sql = "INSERT INTO ".$this->esquemaadmin."i3geoestat_fonteinfo_medida (id_medida_variavel,id_fonteinfo) VALUES ('$id_medida_variavel','$id_fonteinfo')";
  1412 + $this->dbhw->query($sql);
  1413 + $this->insertLog($sql);
1379 1414 }
1380 1415 /**
1381 1416 * Cria ou modifica uma unidade de medida
... ... @@ -1395,8 +1430,10 @@ class Metaestat{
1395 1430 if($this->convUTF){
1396 1431 $nome = utf8_encode($nome);
1397 1432 }
1398   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_unidade_medida SET nome = '$nome', sigla = '$sigla', permitesoma = '$permitesoma', permitemedia = '$permitemedia' WHERE codigo_unidade_medida = $codigo_unidade_medida");
  1433 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_unidade_medida SET nome = '$nome', sigla = '$sigla', permitesoma = '$permitesoma', permitemedia = '$permitemedia' WHERE codigo_unidade_medida = $codigo_unidade_medida";
  1434 + $this->dbhw->query($sql);
1399 1435 $retorna = $codigo_unidade_medida;
  1436 + $this->insertLog($sql);
1400 1437 }
1401 1438 else{
1402 1439 $retorna = $this->insertId("i3geoestat_unidade_medida","nome","codigo_unidade_medida");
... ... @@ -1423,9 +1460,10 @@ class Metaestat{
1423 1460 $nome = utf8_encode($nome);
1424 1461 $descricao = utf8_encode($descricao);
1425 1462 }
1426   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_periodo SET nome = '$nome', descricao = '$descricao' WHERE codigo_tipo_periodo = $codigo_tipo_periodo";exit;
1427   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_tipo_periodo SET nome = '$nome', descricao = '$descricao' WHERE codigo_tipo_periodo = $codigo_tipo_periodo");
  1463 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_periodo SET nome = '$nome', descricao = '$descricao' WHERE codigo_tipo_periodo = $codigo_tipo_periodo";
  1464 + $this->dbhw->query($sql);
1428 1465 $retorna = $codigo_tipo_periodo;
  1466 + $this->insertLog($sql);
1429 1467 }
1430 1468 else{
1431 1469 $retorna = $this->insertId("i3geoestat_tipo_periodo","nome","codigo_tipo_periodo");
... ... @@ -1451,8 +1489,10 @@ class Metaestat{
1451 1489 $this->testaNumerico(array($codigo_estat_conexao));
1452 1490 try {
1453 1491 if($codigo_estat_conexao != ""){
1454   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_conexao SET usuario = '$usuario',porta = '$porta',host = '$host',bancodedados = '$bancodedados' WHERE codigo_estat_conexao = $codigo_estat_conexao");
  1492 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_conexao SET usuario = '$usuario',porta = '$porta',host = '$host',bancodedados = '$bancodedados' WHERE codigo_estat_conexao = $codigo_estat_conexao";
  1493 + $this->dbhw->query($sql);
1455 1494 $retorna = $codigo_estat_conexao;
  1495 + $this->insertLog($sql);
1456 1496 }
1457 1497 else{
1458 1498 $retorna = $this->insertId("i3geoestat_conexao","bancodedados","codigo_estat_conexao");
... ... @@ -1494,10 +1534,10 @@ class Metaestat{
1494 1534 $descricao_tipo_regiao = utf8_encode($descricao_tipo_regiao);
1495 1535 $apelidos = utf8_encode($apelidos);
1496 1536 }
1497   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_regiao SET codigo_estat_conexao = '$codigo_estat_conexao', colunacentroide = '$colunacentroide',nome_tipo_regiao = '$nome_tipo_regiao',descricao_tipo_regiao = '$descricao_tipo_regiao',esquemadb = '$esquemadb',tabela = '$tabela',colunageo = '$colunageo',data = '$data',identificador = '$identificador',colunanomeregiao = '$colunanomeregiao', srid = '$srid', colunasvisiveis = '$colunasvisiveis', apelidos = '$apelidos' WHERE codigo_tipo_regiao = $codigo_tipo_regiao";exit;
1498   - //exit;
1499   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_tipo_regiao SET codigo_estat_conexao = '$codigo_estat_conexao', colunacentroide = '$colunacentroide',nome_tipo_regiao = '$nome_tipo_regiao',descricao_tipo_regiao = '$descricao_tipo_regiao',esquemadb = '$esquemadb',tabela = '$tabela',colunageo = '$colunageo',data = '$data',identificador = '$identificador',colunanomeregiao = '$colunanomeregiao', srid = '$srid', colunasvisiveis = '$colunasvisiveis', apelidos = '$apelidos' WHERE codigo_tipo_regiao = $codigo_tipo_regiao");
  1537 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_regiao SET codigo_estat_conexao = '$codigo_estat_conexao', colunacentroide = '$colunacentroide',nome_tipo_regiao = '$nome_tipo_regiao',descricao_tipo_regiao = '$descricao_tipo_regiao',esquemadb = '$esquemadb',tabela = '$tabela',colunageo = '$colunageo',data = '$data',identificador = '$identificador',colunanomeregiao = '$colunanomeregiao', srid = '$srid', colunasvisiveis = '$colunasvisiveis', apelidos = '$apelidos' WHERE codigo_tipo_regiao = $codigo_tipo_regiao";
  1538 + $this->dbhw->query($sql);
1500 1539 $retorna = $codigo_tipo_regiao;
  1540 + $this->insertLog($sql);
1501 1541 }
1502 1542 else{
1503 1543 $retorna = $this->insertId("i3geoestat_tipo_regiao","nome_tipo_regiao","codigo_tipo_regiao");
... ... @@ -1521,12 +1561,16 @@ class Metaestat{
1521 1561 $this->testaNumerico(array($codigo_tipo_regiao,$id_agregaregiao,$codigo_tipo_regiao_pai));
1522 1562 try {
1523 1563 if($id_agregaregiao != ""){
1524   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_agregaregiao SET colunaligacao_regiaopai = '$colunaligacao_regiaopai', codigo_tipo_regiao_pai = '$codigo_tipo_regiao_pai' WHERE id_agregaregiao = $id_agregaregiao");
  1564 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_agregaregiao SET colunaligacao_regiaopai = '$colunaligacao_regiaopai', codigo_tipo_regiao_pai = '$codigo_tipo_regiao_pai' WHERE id_agregaregiao = $id_agregaregiao";
  1565 + $this->dbhw->query($sql);
1525 1566 $retorna = $id_agregaregiao;
  1567 + $this->insertLog($sql);
1526 1568 }
1527 1569 else{
1528 1570 $retorna = $this->insertId("i3geoestat_agregaregiao","colunaligacao_regiaopai","id_agregaregiao");
1529   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_agregaregiao SET codigo_tipo_regiao = '$codigo_tipo_regiao' WHERE id_agregaregiao = $retorna");
  1571 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_agregaregiao SET codigo_tipo_regiao = '$codigo_tipo_regiao' WHERE id_agregaregiao = $retorna";
  1572 + $this->dbhw->query($sql);
  1573 + $this->insertLog($sql);
1530 1574 }
1531 1575 return $retorna;
1532 1576 }
... ... @@ -1555,14 +1599,17 @@ class Metaestat{
1555 1599 $nome = utf8_encode($nome);
1556 1600 $descricao = utf8_encode($descricao);
1557 1601 }
1558   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nome = '$nome',descricao = '$descricao',coluna = '$coluna',id_pai = '$id_pai', tipo = '$tipo' WHERE id_parametro_medida = $id_parametro_medida";exit;
1559   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nome = '$nome',descricao = '$descricao',coluna = '$coluna',id_pai = '$id_pai', tipo = '$tipo' WHERE id_parametro_medida = $id_parametro_medida");
  1602 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nome = '$nome',descricao = '$descricao',coluna = '$coluna',id_pai = '$id_pai', tipo = '$tipo' WHERE id_parametro_medida = $id_parametro_medida";
  1603 + $this->dbhw->query($sql);
1560 1604 $retorna = $id_parametro_medida;
  1605 + $this->insertLog($sql);
1561 1606 }
1562 1607 else{
1563 1608 $retorna = $this->insertId("i3geoestat_parametro_medida","nome","id_parametro_medida");
1564 1609 if($retorna){
1565   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET id_medida_variavel = $id_medida_variavel WHERE id_parametro_medida = $retorna");
  1610 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET id_medida_variavel = $id_medida_variavel WHERE id_parametro_medida = $retorna";
  1611 + $this->dbhw->query($sql);
  1612 + $this->insertLog($sql);
1566 1613 }
1567 1614 }
1568 1615 return $retorna;
... ... @@ -1589,13 +1636,17 @@ class Metaestat{
1589 1636 $nome = utf8_encode($nome);
1590 1637 $observacao = utf8_encode($observacao);
1591 1638 }
1592   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_classificacao SET observacao = '$observacao',nome = '$nome' WHERE id_classificacao = $id_classificacao");
  1639 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_classificacao SET observacao = '$observacao',nome = '$nome' WHERE id_classificacao = $id_classificacao";
  1640 + $this->dbhw->query($sql);
1593 1641 $retorna = $id_parametro_medida;
  1642 + $this->insertLog($sql);
1594 1643 }
1595 1644 else{
1596 1645 $retorna = $this->insertId("i3geoestat_classificacao","nome","id_classificacao");
1597 1646 if($retorna){
1598   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_classificacao SET id_medida_variavel = $id_medida_variavel WHERE id_classificacao = $retorna");
  1647 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_classificacao SET id_medida_variavel = $id_medida_variavel WHERE id_classificacao = $retorna";
  1648 + $this->dbhw->query($sql);
  1649 + $this->insertLog($sql);
1599 1650 }
1600 1651 }
1601 1652 return $retorna;
... ... @@ -1636,13 +1687,17 @@ class Metaestat{
1636 1687 //o sinal de | e substituido por < para compatibilizar pois o contrario e feito no lado do cliente
1637 1688 //essa troca e feita para evitar um erro na passagem de parametro, que remove o <
1638 1689 $expressao = str_replace("|","<",$expressao);
1639   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_classes SET tamanho='$tamanho',simbolo='$simbolo',overmelho='$overmelho',overde='$overde',oazul='$oazul',otamanho='$otamanho',azul = '$azul', verde = '$verde', vermelho = '$vermelho',expressao = '$expressao', titulo = '$titulo' WHERE id_classe = $id_classe");
  1690 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_classes SET tamanho='$tamanho',simbolo='$simbolo',overmelho='$overmelho',overde='$overde',oazul='$oazul',otamanho='$otamanho',azul = '$azul', verde = '$verde', vermelho = '$vermelho',expressao = '$expressao', titulo = '$titulo' WHERE id_classe = $id_classe";
  1691 + $this->dbhw->query($sql);
1640 1692 $retorna = $id_classe;
  1693 + $this->insertLog($sql);
1641 1694 }
1642 1695 else{
1643 1696 $retorna = $this->insertId("i3geoestat_classes","titulo","id_classe");
1644 1697 if($retorna){
1645   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_classes SET id_classificacao = $id_classificacao WHERE id_classe = $retorna");
  1698 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_classes SET id_classificacao = $id_classificacao WHERE id_classe = $retorna";
  1699 + $this->dbhw->query();
  1700 + $this->insertLog($sql);
1646 1701 }
1647 1702 }
1648 1703 return $retorna;
... ... @@ -2221,15 +2276,6 @@ class Metaestat{
2221 2276 */
2222 2277 function alteraNomeTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$novonome_tabela){
2223 2278 $res = $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." RENAME TO ".$novonome_tabela );
2224   - /*
2225   - $tabela = $this->execSQLDB($codigo_estat_conexao,"SELECT table_name FROM information_schema.tables where table_name = '$novonome_tabela' and table_schema = '$nome_esquema'");
2226   - if(count($tabela) > 0){
2227   - $sql = "UPDATE i3geoestat_medida_variavel SET tabela = '$novonome_tabela' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela'";
2228   - $this->execSQL($sql,"",false);
2229   - $sql = "UPDATE i3geoestat_tipo_regiao SET tabela = '$novonome_tabela' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela'";
2230   - $this->execSQL($sql,"",false);
2231   - }
2232   - */
2233 2279 return $res;
2234 2280 }
2235 2281 /**
... ... @@ -2801,7 +2847,6 @@ class Metaestat{
2801 2847 }
2802 2848 }
2803 2849 }
2804   - //echo $sql;exit;
2805 2850 $sth = $dbh->exec($sql);
2806 2851 $dbh->commit();
2807 2852  
... ... @@ -3093,5 +3138,41 @@ class Metaestat{
3093 3138 }
3094 3139 }
3095 3140 }
  3141 + /*
  3142 + * guarda o log de transacoes
  3143 + */
  3144 + function insertLog($sql,$data=array()){
  3145 + if(isset($this->logTransacoes) == true && $this->logTransacoes !== true){
  3146 + return;
  3147 + }
  3148 + $pdo = $this->dbhw;
  3149 + $s = "INSERT INTO ".$this->esquemaadmin."i3geoadmin_log(sql,serializedata,usuario,ip,timestamp,outros) VALUES (?,?,?,?,?,?)";
  3150 + $ip = "UNKNOWN";
  3151 + if (getenv("HTTP_CLIENT_IP")){
  3152 + $ip = getenv("HTTP_CLIENT_IP");
  3153 + }
  3154 + else if(getenv("HTTP_X_FORWARDED_FOR")){
  3155 + $ip = getenv("HTTP_X_FORWARDED_FOR");
  3156 + }
  3157 + else if(getenv("REMOTE_ADDR")) {
  3158 + $ip = getenv("REMOTE_ADDR");
  3159 + }
  3160 + try {
  3161 + $prep = $pdo->prepare($s);
  3162 + $exec = $prep->execute(
  3163 + array(
  3164 + $sql,
  3165 + serialize($data),
  3166 + $_SESSION["usuario"],
  3167 + $ip,
  3168 + time()."(".date('r').")",
  3169 + ""
  3170 + )
  3171 + );
  3172 + return true;
  3173 + } catch (PDOException $e) {
  3174 + echo $e->getMessage();exit;
  3175 + }
  3176 + }
3096 3177 }
3097 3178 ?>
... ...
ms_configura.php
... ... @@ -75,7 +75,7 @@ Default:
75 75 false
76 76  
77 77 */
78   -$logTransacoes = false;
  78 +$logTransacoes = true;
79 79 /*
80 80 Variable: $i3GeoProjDefault
81 81  
... ...