Commit 79f6bdbaa5d848f3cf32b8a8dfb5c7284e0cde85
1 parent
577d8cc4
Exists in
master
and in
7 other branches
Implantação do log de transações
Showing
4 changed files
with
128 additions
and
46 deletions
Show diff stats
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 | ?> | ... | ... |