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 | ?> | ... | ... |