From e18478b75afe5a2fa2a1ca8e7930c99581c93fe7 Mon Sep 17 00:00:00 2001 From: Caroline Salib Date: Tue, 4 Apr 2017 21:07:47 -0300 Subject: [PATCH] Ajustado functions deprecadas do PHP; portabilis/ieducar#167 --- ieducar/intranet/include/clsBancoPgSql.inc.php | 18 ++++++++---------- ieducar/intranet/include/funcoes.inc.php | 2 +- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/ieducar/intranet/include/clsBancoPgSql.inc.php b/ieducar/intranet/include/clsBancoPgSql.inc.php index 0f4e240..e4b97ba 100755 --- a/ieducar/intranet/include/clsBancoPgSql.inc.php +++ b/ieducar/intranet/include/clsBancoPgSql.inc.php @@ -398,28 +398,26 @@ abstract class clsBancoSQL_ // Alterações de padrão MySQL para PostgreSQL if ($reescrever) { // Altera o Limit - $this->strStringSQL = eregi_replace( "LIMIT[ ]{0,3}([0-9]+)[ ]{0,3},[ ]{0,3}([0-9]+)", "LIMIT \\2 OFFSET \\1", $this->strStringSQL ); + $this->strStringSQL = preg_replace( "/LIMIT[ ]{0,3}([0-9]+)[ ]{0,3},[ ]{0,3}([0-9]+)/i", "LIMIT \\2 OFFSET \\1", $this->strStringSQL ); // Altera selects com YEAR( campo ) ou MONTH ou DAY - $this->strStringSQL = eregi_replace( "(YEAR|MONTH|DAY)[(][ ]{0,3}(([a-z]|_|[0-9])+)[ ]{0,3}[)]", "EXTRACT( \\1 FROM \\2 )", $this->strStringSQL ); + $this->strStringSQL = preg_replace( "/(YEAR|MONTH|DAY)[(][ ]{0,3}(([a-z]|_|[0-9])+)[ ]{0,3}[)]/i", "EXTRACT( \\1 FROM \\2 )", $this->strStringSQL ); // Remove os ORDER BY das querys COUNT() // Altera os LIKE para ILIKE (ignore case) - $this->strStringSQL = eregi_replace(" LIKE ", " ILIKE ", $this->strStringSQL); + $this->strStringSQL = preg_replace("/ LIKE /i", " ILIKE ", $this->strStringSQL); - $this->strStringSQL = eregi_replace("([a-z_0-9.]+) +ILIKE +'([^']+)'", "to_ascii(\\1) ILIKE to_ascii('\\2')", $this->strStringSQL); - - $this->strStringSQL = eregi_replace("fcn_upper_nrm", "to_ascii", $this->strStringSQL); + $this->strStringSQL = preg_replace("/fcn_upper_nrm/i", "", $this->strStringSQL); } $temp = explode("'", $this->strStringSQL); for ($i = 0; $i < count($temp); $i++) { - // Ignora o que está entre aspas + // Ignora o que está entre aspas if (! ($i % 2)) { - // Fora das aspas, verifica se há algo errado no SQL - if (eregi("(--|#|/\*)", $temp[$i])) { - $erroMsg = 'Proteção contra injection: ' . date( "Y-m-d H:i:s" ); + // Fora das aspas, verifica se há algo errado no SQL + if (preg_match("/(--|#|\/\*)/", $temp[$i])) { + $erroMsg = 'Proteção contra injection: ' . date( "Y-m-d H:i:s" ); echo ""; $this->Interrompe($erroMsg); } diff --git a/ieducar/intranet/include/funcoes.inc.php b/ieducar/intranet/include/funcoes.inc.php index b223217..d438140 100755 --- a/ieducar/intranet/include/funcoes.inc.php +++ b/ieducar/intranet/include/funcoes.inc.php @@ -67,7 +67,7 @@ function calculoIdade($diaNasc, $mesNasc, $anoNasc) function idFederal2int($str) { $id_federal = str_replace(".", "", str_replace("-", "", str_replace("/", "", $str))); - return ereg_replace("^0+", "", $id_federal); + return preg_replace("^0+", "", $id_federal); } function int2CPF($int) -- libgit2 0.21.2