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,9 +305,10 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
305 } 305 }
306 } 306 }
307 //$logTransacoes vem do ms_configura.php 307 //$logTransacoes vem do ms_configura.php
  308 +//ver tambem classe_metaestat.php
308 function i3GeoAdminInsertLog($pdo,$sql,$data=array()){ 309 function i3GeoAdminInsertLog($pdo,$sql,$data=array()){
309 global $esquemaadmin, $logTransacoes; 310 global $esquemaadmin, $logTransacoes;
310 - if(isset($logTransacoes) == true && $logTransacoes == false){ 311 + if(isset($logTransacoes) == true && $logTransacoes !== true){
311 return; 312 return;
312 } 313 }
313 $s = "INSERT INTO ".$esquemaadmin."i3geoadmin_log(sql,serializedata,usuario,ip,timestamp,outros) VALUES (?,?,?,?,?,?)"; 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,6 +64,10 @@ class Metaestat{
64 */ 64 */
65 public $nomecache; 65 public $nomecache;
66 /** 66 /**
  67 + * Grava ou nao o log de transacoes
  68 + */
  69 + public $logTransacoes;
  70 + /**
67 * Construtor 71 * Construtor
68 * Faz o include de conexao.php que por sua vez faz o include de i3geo/ms_configura.php 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,6 +76,7 @@ class Metaestat{
72 include(dirname(__FILE__)."/conexao.php"); 76 include(dirname(__FILE__)."/conexao.php");
73 //vem do include 77 //vem do include
74 $this->dir_tmp = $dir_tmp; 78 $this->dir_tmp = $dir_tmp;
  79 + $this->logTransacoes = $logTransacoes;
75 $this->locaplic = $locaplic; 80 $this->locaplic = $locaplic;
76 $this->base = $base; 81 $this->base = $base;
77 if(!isset($convUTF)){ 82 if(!isset($convUTF)){
@@ -246,11 +251,15 @@ class Metaestat{ @@ -246,11 +251,15 @@ class Metaestat{
246 */ 251 */
247 function insertId($tabela,$colunatemp,$colunaid){ 252 function insertId($tabela,$colunatemp,$colunaid){
248 $idtemp = (rand (9000,10000)) * -1; 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 $id = $this->dbh->query("SELECT $colunaid FROM ".$this->esquemaadmin.$tabela." WHERE $colunatemp = '$idtemp'"); 257 $id = $this->dbh->query("SELECT $colunaid FROM ".$this->esquemaadmin.$tabela." WHERE $colunatemp = '$idtemp'");
251 $id = $id->fetchAll(); 258 $id = $id->fetchAll();
252 $id = $id[0][$colunaid]; 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 return $id; 263 return $id;
255 } 264 }
256 /** 265 /**
@@ -262,7 +271,9 @@ class Metaestat{ @@ -262,7 +271,9 @@ class Metaestat{
262 function excluirRegistro($tabela,$coluna,$id){ 271 function excluirRegistro($tabela,$coluna,$id){
263 $this->testaNumerico(array($id)); 272 $this->testaNumerico(array($id));
264 try { 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 return "ok"; 277 return "ok";
267 } 278 }
268 catch (PDOException $e) { 279 catch (PDOException $e) {
@@ -277,7 +288,9 @@ class Metaestat{ @@ -277,7 +288,9 @@ class Metaestat{
277 function excluirFonteinfoMedida($id_medida_variavel,$id_fonteinfo){ 288 function excluirFonteinfoMedida($id_medida_variavel,$id_fonteinfo){
278 $this->testaNumerico(array($id_medida_variavel,$id_fonteinfo)); 289 $this->testaNumerico(array($id_medida_variavel,$id_fonteinfo));
279 try { 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 return "ok"; 294 return "ok";
282 } 295 }
283 catch (PDOException $e) { 296 catch (PDOException $e) {
@@ -1163,7 +1176,9 @@ class Metaestat{ @@ -1163,7 +1176,9 @@ class Metaestat{
1163 } 1176 }
1164 if($id_mapa != ""){ 1177 if($id_mapa != ""){
1165 $this->testaNumerico(array($id_mapa)); 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 $retorna = $id_mapa; 1182 $retorna = $id_mapa;
1168 } 1183 }
1169 else{ 1184 else{
@@ -1191,13 +1206,17 @@ class Metaestat{ @@ -1191,13 +1206,17 @@ class Metaestat{
1191 $titulo = utf8_encode($titulo); 1206 $titulo = utf8_encode($titulo);
1192 } 1207 }
1193 if($id_mapa_grupo != ""){ 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 $retorna = $id_mapa_grupo; 1212 $retorna = $id_mapa_grupo;
1196 } 1213 }
1197 else{ 1214 else{
1198 $retorna = $this->insertId("i3geoestat_mapa_grupo","titulo","id_mapa_grupo"); 1215 $retorna = $this->insertId("i3geoestat_mapa_grupo","titulo","id_mapa_grupo");
1199 if($retorna){ 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 return $retorna; 1222 return $retorna;
@@ -1222,13 +1241,17 @@ class Metaestat{ @@ -1222,13 +1241,17 @@ class Metaestat{
1222 $titulo = utf8_encode($titulo); 1241 $titulo = utf8_encode($titulo);
1223 } 1242 }
1224 if($id_mapa_tema != ""){ 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 $retorna = $id_mapa_tema; 1247 $retorna = $id_mapa_tema;
1227 } 1248 }
1228 else{ 1249 else{
1229 $retorna = $this->insertId("i3geoestat_mapa_tema","titulo","id_mapa_tema"); 1250 $retorna = $this->insertId("i3geoestat_mapa_tema","titulo","id_mapa_tema");
1230 if($retorna){ 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 return $retorna; 1257 return $retorna;
@@ -1254,8 +1277,10 @@ class Metaestat{ @@ -1254,8 +1277,10 @@ class Metaestat{
1254 $descricao = utf8_encode($descricao); 1277 $descricao = utf8_encode($descricao);
1255 } 1278 }
1256 if($codigo_variavel != ""){ 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 $retorna = $codigo_variavel; 1282 $retorna = $codigo_variavel;
  1283 + $this->insertLog($sql);
1259 } 1284 }
1260 else{ 1285 else{
1261 $retorna = $this->insertId("i3geoestat_variavel","descricao","codigo_variavel"); 1286 $retorna = $this->insertId("i3geoestat_variavel","descricao","codigo_variavel");
@@ -1292,14 +1317,17 @@ class Metaestat{ @@ -1292,14 +1317,17 @@ class Metaestat{
1292 if($this->convUTF){ 1317 if($this->convUTF){
1293 $nomemedida = utf8_encode($nomemedida); 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 $retorna = $id_medida_variavel; 1322 $retorna = $id_medida_variavel;
  1323 + $this->insertLog($sql);
1297 } 1324 }
1298 else{ 1325 else{
1299 $retorna = $this->insertId("i3geoestat_medida_variavel","nomemedida","id_medida_variavel"); 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 if($retorna){ 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 return $retorna; 1333 return $retorna;
@@ -1324,13 +1352,17 @@ class Metaestat{ @@ -1324,13 +1352,17 @@ class Metaestat{
1324 if($this->convUTF){ 1352 if($this->convUTF){
1325 $nome = utf8_encode($nome); 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 $retorna = $id_link; 1357 $retorna = $id_link;
  1358 + $this->insertLog($sql);
1329 } 1359 }
1330 else{ 1360 else{
1331 $retorna = $this->insertId("i3geoestat_medida_variavel_link","link","id_link"); 1361 $retorna = $this->insertId("i3geoestat_medida_variavel_link","link","id_link");
1332 if($retorna){ 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 return $retorna; 1368 return $retorna;
@@ -1355,8 +1387,10 @@ class Metaestat{ @@ -1355,8 +1387,10 @@ class Metaestat{
1355 if($this->convUTF){ 1387 if($this->convUTF){
1356 $titulo = utf8_encode($titulo); 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 $retorna = $id_fonteinfo; 1392 $retorna = $id_fonteinfo;
  1393 + $this->insertLog($sql);
1360 } 1394 }
1361 else{ 1395 else{
1362 $retorna = $this->insertId("i3geoestat_fonteinfo","link","id_fonteinfo"); 1396 $retorna = $this->insertId("i3geoestat_fonteinfo","link","id_fonteinfo");
@@ -1373,9 +1407,10 @@ class Metaestat{ @@ -1373,9 +1407,10 @@ class Metaestat{
1373 * @param id da fonte 1407 * @param id da fonte
1374 */ 1408 */
1375 function adicinaFonteinfoMedida($id_medida_variavel,$id_fonteinfo){ 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 $this->testaNumerico(array($id_medida_variavel,$id_fonteinfo)); 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 * Cria ou modifica uma unidade de medida 1416 * Cria ou modifica uma unidade de medida
@@ -1395,8 +1430,10 @@ class Metaestat{ @@ -1395,8 +1430,10 @@ class Metaestat{
1395 if($this->convUTF){ 1430 if($this->convUTF){
1396 $nome = utf8_encode($nome); 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 $retorna = $codigo_unidade_medida; 1435 $retorna = $codigo_unidade_medida;
  1436 + $this->insertLog($sql);
1400 } 1437 }
1401 else{ 1438 else{
1402 $retorna = $this->insertId("i3geoestat_unidade_medida","nome","codigo_unidade_medida"); 1439 $retorna = $this->insertId("i3geoestat_unidade_medida","nome","codigo_unidade_medida");
@@ -1423,9 +1460,10 @@ class Metaestat{ @@ -1423,9 +1460,10 @@ class Metaestat{
1423 $nome = utf8_encode($nome); 1460 $nome = utf8_encode($nome);
1424 $descricao = utf8_encode($descricao); 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 $retorna = $codigo_tipo_periodo; 1465 $retorna = $codigo_tipo_periodo;
  1466 + $this->insertLog($sql);
1429 } 1467 }
1430 else{ 1468 else{
1431 $retorna = $this->insertId("i3geoestat_tipo_periodo","nome","codigo_tipo_periodo"); 1469 $retorna = $this->insertId("i3geoestat_tipo_periodo","nome","codigo_tipo_periodo");
@@ -1451,8 +1489,10 @@ class Metaestat{ @@ -1451,8 +1489,10 @@ class Metaestat{
1451 $this->testaNumerico(array($codigo_estat_conexao)); 1489 $this->testaNumerico(array($codigo_estat_conexao));
1452 try { 1490 try {
1453 if($codigo_estat_conexao != ""){ 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 $retorna = $codigo_estat_conexao; 1494 $retorna = $codigo_estat_conexao;
  1495 + $this->insertLog($sql);
1456 } 1496 }
1457 else{ 1497 else{
1458 $retorna = $this->insertId("i3geoestat_conexao","bancodedados","codigo_estat_conexao"); 1498 $retorna = $this->insertId("i3geoestat_conexao","bancodedados","codigo_estat_conexao");
@@ -1494,10 +1534,10 @@ class Metaestat{ @@ -1494,10 +1534,10 @@ class Metaestat{
1494 $descricao_tipo_regiao = utf8_encode($descricao_tipo_regiao); 1534 $descricao_tipo_regiao = utf8_encode($descricao_tipo_regiao);
1495 $apelidos = utf8_encode($apelidos); 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 $retorna = $codigo_tipo_regiao; 1539 $retorna = $codigo_tipo_regiao;
  1540 + $this->insertLog($sql);
1501 } 1541 }
1502 else{ 1542 else{
1503 $retorna = $this->insertId("i3geoestat_tipo_regiao","nome_tipo_regiao","codigo_tipo_regiao"); 1543 $retorna = $this->insertId("i3geoestat_tipo_regiao","nome_tipo_regiao","codigo_tipo_regiao");
@@ -1521,12 +1561,16 @@ class Metaestat{ @@ -1521,12 +1561,16 @@ class Metaestat{
1521 $this->testaNumerico(array($codigo_tipo_regiao,$id_agregaregiao,$codigo_tipo_regiao_pai)); 1561 $this->testaNumerico(array($codigo_tipo_regiao,$id_agregaregiao,$codigo_tipo_regiao_pai));
1522 try { 1562 try {
1523 if($id_agregaregiao != ""){ 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 $retorna = $id_agregaregiao; 1566 $retorna = $id_agregaregiao;
  1567 + $this->insertLog($sql);
1526 } 1568 }
1527 else{ 1569 else{
1528 $retorna = $this->insertId("i3geoestat_agregaregiao","colunaligacao_regiaopai","id_agregaregiao"); 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 return $retorna; 1575 return $retorna;
1532 } 1576 }
@@ -1555,14 +1599,17 @@ class Metaestat{ @@ -1555,14 +1599,17 @@ class Metaestat{
1555 $nome = utf8_encode($nome); 1599 $nome = utf8_encode($nome);
1556 $descricao = utf8_encode($descricao); 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 $retorna = $id_parametro_medida; 1604 $retorna = $id_parametro_medida;
  1605 + $this->insertLog($sql);
1561 } 1606 }
1562 else{ 1607 else{
1563 $retorna = $this->insertId("i3geoestat_parametro_medida","nome","id_parametro_medida"); 1608 $retorna = $this->insertId("i3geoestat_parametro_medida","nome","id_parametro_medida");
1564 if($retorna){ 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 return $retorna; 1615 return $retorna;
@@ -1589,13 +1636,17 @@ class Metaestat{ @@ -1589,13 +1636,17 @@ class Metaestat{
1589 $nome = utf8_encode($nome); 1636 $nome = utf8_encode($nome);
1590 $observacao = utf8_encode($observacao); 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 $retorna = $id_parametro_medida; 1641 $retorna = $id_parametro_medida;
  1642 + $this->insertLog($sql);
1594 } 1643 }
1595 else{ 1644 else{
1596 $retorna = $this->insertId("i3geoestat_classificacao","nome","id_classificacao"); 1645 $retorna = $this->insertId("i3geoestat_classificacao","nome","id_classificacao");
1597 if($retorna){ 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 return $retorna; 1652 return $retorna;
@@ -1636,13 +1687,17 @@ class Metaestat{ @@ -1636,13 +1687,17 @@ class Metaestat{
1636 //o sinal de | e substituido por < para compatibilizar pois o contrario e feito no lado do cliente 1687 //o sinal de | e substituido por < para compatibilizar pois o contrario e feito no lado do cliente
1637 //essa troca e feita para evitar um erro na passagem de parametro, que remove o < 1688 //essa troca e feita para evitar um erro na passagem de parametro, que remove o <
1638 $expressao = str_replace("|","<",$expressao); 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 $retorna = $id_classe; 1692 $retorna = $id_classe;
  1693 + $this->insertLog($sql);
1641 } 1694 }
1642 else{ 1695 else{
1643 $retorna = $this->insertId("i3geoestat_classes","titulo","id_classe"); 1696 $retorna = $this->insertId("i3geoestat_classes","titulo","id_classe");
1644 if($retorna){ 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 return $retorna; 1703 return $retorna;
@@ -2221,15 +2276,6 @@ class Metaestat{ @@ -2221,15 +2276,6 @@ class Metaestat{
2221 */ 2276 */
2222 function alteraNomeTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$novonome_tabela){ 2277 function alteraNomeTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$novonome_tabela){
2223 $res = $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." RENAME TO ".$novonome_tabela ); 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 return $res; 2279 return $res;
2234 } 2280 }
2235 /** 2281 /**
@@ -2801,7 +2847,6 @@ class Metaestat{ @@ -2801,7 +2847,6 @@ class Metaestat{
2801 } 2847 }
2802 } 2848 }
2803 } 2849 }
2804 - //echo $sql;exit;  
2805 $sth = $dbh->exec($sql); 2850 $sth = $dbh->exec($sql);
2806 $dbh->commit(); 2851 $dbh->commit();
2807 2852
@@ -3093,5 +3138,41 @@ class Metaestat{ @@ -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,7 +75,7 @@ Default:
75 false 75 false
76 76
77 */ 77 */
78 -$logTransacoes = false; 78 +$logTransacoes = true;
79 /* 79 /*
80 Variable: $i3GeoProjDefault 80 Variable: $i3GeoProjDefault
81 81