BUG 6453 Fix Bug deprecated PHP 5.3 features and functions in code.

This commit is contained in:
Hector Cortez
2012-02-28 16:15:54 -04:00
parent dd8d08eb8f
commit 3f695d28c6
15 changed files with 114 additions and 52 deletions

View File

@@ -20,11 +20,13 @@ class Service_Comments
} }
return $r; return $r;
} }
public function post() public function post()
{ {
$q="INSERT INTO comments (`UID`, `NOMBRE`, `COMENTARIO`) VALUES (NULL, '".mysql_escape_string($this->options->data->name)."', '".mysql_escape_string($this->options->data->comment)."')"; // The mysql_escape_string function has been DEPRECATED as of PHP 5.3.0.
$w = mysql_query($q,$this->db) or die(mysql_error()); // $q="INSERT INTO comments (`UID`, `NOMBRE`, `COMENTARIO`) VALUES (NULL, '".mysql_escape_string($this->options->data->name)."', '".mysql_escape_string($this->options->data->comment)."')";
} $q = "INSERT INTO comments (`UID`, `NOMBRE`, `COMENTARIO`) VALUES (NULL, '" . mysql_real_escape_string($this->options->data->name) . "', '". mysql_real_escape_string($this->options->data->comment). "')";
$w = mysql_query($q,$this->db) or die(mysql_error());
}
function __call($n,$a) function __call($n,$a)
{ {
return isset($this->n)?$this->$n($a):"Invalid action"; return isset($this->n)?$this->$n($a):"Invalid action";

View File

@@ -257,7 +257,9 @@ class DataBaseMaintenance
} }
$sql = "SELECT * INTO OUTFILE '{$this->outfile}' FIELDS TERMINATED BY '\t|\t' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\t\t\r\r\n' FROM $table"; $sql = "SELECT * INTO OUTFILE '{$this->outfile}' FIELDS TERMINATED BY '\t|\t' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\t\t\r\r\n' FROM $table";
mysql_escape_string("';"); // The mysql_escape_string function has been DEPRECATED as of PHP 5.3.0.
// Commented that is not assigned to a variable.
// mysql_escape_string("';");
if( ! @mysql_query($sql) ) { if( ! @mysql_query($sql) ) {
echo mysql_error() . "\n"; echo mysql_error() . "\n";
return false; return false;

View File

@@ -264,7 +264,9 @@ class G
* @return string $errorBox or $buffer * @return string $errorBox or $buffer
*/ */
/*public static*/ function fatalErrorHandler($buffer) { /*public static*/ function fatalErrorHandler($buffer) {
if (ereg("(error</b>:)(.+)(<br)", $buffer, $regs) ) { // The ereg function has been DEPRECATED as of PHP 5.3.0.
// if (ereg("(error</b>:)(.+)(<br)", $buffer, $regs) ) {
if (preg_match("/(error</b>:)(.+)(<br)/", $buffer, $regs) ) {
$err = preg_replace("/<.*?>/","",$regs[2]); $err = preg_replace("/<.*?>/","",$regs[2]);
G::customErrorLog('FATAL', $err, '', 0, ''); G::customErrorLog('FATAL', $err, '', 0, '');
$ip_addr = G::getIpAddress(); $ip_addr = G::getIpAddress();

View File

@@ -163,7 +163,8 @@ else{ //cuando no esta definido
//***************** Session Initializations **************************/ //***************** Session Initializations **************************/
ini_alter( 'session.auto_start', '1' ); ini_alter( 'session.auto_start', '1' );
ini_alter( 'register_globals', 'Off' ); // This feature has been DEPRECATED as of PHP 5.3.0. default value Off
// ini_alter( 'register_globals', 'Off' );
session_start(); session_start();
ob_start(); ob_start();

View File

@@ -274,12 +274,21 @@ class Installer
public function set_admin() public function set_admin()
{ {
mysql_select_db($this->wf_site_name,$this->connection_database); mysql_select_db($this->wf_site_name,$this->connection_database);
$this->run_query('UPDATE USERS SET USR_USERNAME = \''.mysql_escape_string($this->options['admin']['username']).'\', `USR_PASSWORD` = \''.md5($this->options['admin']['password']).'\' WHERE `USR_UID` = \'00000000000000000000000000000001\' LIMIT 1', // The mysql_escape_string function has been DEPRECATED as of PHP 5.3.0.
"Add 'admin' user in ProcessMaker (wf)"); // $this->run_query('UPDATE USERS SET USR_USERNAME = \''.mysql_escape_string($this->options['admin']['username']).'\', `USR_PASSWORD` = \''.md5($this->options['admin']['password']).'\' WHERE `USR_UID` = \'00000000000000000000000000000001\' LIMIT 1',
// "Add 'admin' user in ProcessMaker (wf)");
$this->run_query('UPDATE USERS SET USR_USERNAME = \'' . mysql_real_escape_string($this->options['admin']['username']) . '\', ' .
' `USR_PASSWORD` = \'' . md5($this->options['admin']['password']) . '\' ' .
' WHERE `USR_UID` = \'00000000000000000000000000000001\' LIMIT 1',
"Add 'admin' user in ProcessMaker (wf)");
mysql_select_db($this->rbac_site_name,$this->connection_database); mysql_select_db($this->rbac_site_name,$this->connection_database);
$this->run_query('UPDATE USERS SET USR_USERNAME = \''.mysql_escape_string($this->options['admin']['username']).'\', `USR_PASSWORD` = \''.md5($this->options['admin']['password']).'\' WHERE `USR_UID` = \'00000000000000000000000000000001\' LIMIT 1', // The mysql_escape_string function has been DEPRECATED as of PHP 5.3.0.
"Add 'admin' user in ProcessMaker (rb)"); // $this->run_query('UPDATE USERS SET USR_USERNAME = \''.mysql_escape_string($this->options['admin']['username']).'\', `USR_PASSWORD` = \''.md5($this->options['admin']['password']).'\' WHERE `USR_UID` = \'00000000000000000000000000000001\' LIMIT 1',
// "Add 'admin' user in ProcessMaker (rb)");
$this->run_query('UPDATE USERS SET USR_USERNAME = \'' . mysql_real_escape_string($this->options['admin']['username']) . '\', ' .
' `USR_PASSWORD` = \'' . md5($this->options['admin']['password']) . '\' ' .
' WHERE `USR_UID` = \'00000000000000000000000000000001\' LIMIT 1',
"Add 'admin' user in ProcessMaker (rb)");
} }
/** /**

View File

@@ -2596,7 +2596,9 @@ class Xpdl extends processes
function calculateTimeScheduler($time) function calculateTimeScheduler($time)
{ {
$result = array(); $result = array();
$result = split(' ',$time); // The split function has been DEPRECATED as of PHP 5.3.0.
// $result = split(' ',$time);
$result = explode(' ', $time);
//print_r($result); //print_r($result);
return $result; return $result;
} }
@@ -3919,8 +3921,11 @@ class Xpdl extends processes
$file = new DOMDocument(); $file = new DOMDocument();
foreach($array as $key => $value){ foreach($array as $key => $value){
$link = $value->W_LINK; $link = $value->W_LINK;
$link = split('>',$link); // This split function has been DEPRECATED as of PHP 5.3.0.
$link = split('<',$link[2]); // $link = split('>',$link);
// $link = split('<',$link[2]);
$link = explode('>',$link);
$link = explode('<',$link[2]);
$link = $link['0']; $link = $link['0'];
$uid = $value->W_PRO_UID; $uid = $value->W_PRO_UID;
$name = $value->W_FILENAME; $name = $value->W_FILENAME;

View File

@@ -57,7 +57,8 @@
ini_set('short_open_tag', 'on'); ini_set('short_open_tag', 'on');
ini_set('asp_tags', 'on'); ini_set('asp_tags', 'on');
ini_set('register_globals', 'off'); // The register_globals feature has been DEPRECATED as of PHP 5.3.0. default value Off.
// ini_set('register_globals', 'off');
ini_set('default_charset', "UTF-8"); ini_set('default_charset', "UTF-8");
$e_all = defined('E_DEPRECATED') ? E_ALL ^ E_DEPRECATED : E_ALL; $e_all = defined('E_DEPRECATED') ? E_ALL ^ E_DEPRECATED : E_ALL;
ini_set('error_reporting', ($config['debug'] ? $e_all : $e_all ^ E_NOTICE) ); ini_set('error_reporting', ($config['debug'] ? $e_all : $e_all ^ E_NOTICE) );

View File

@@ -1320,15 +1320,31 @@ function get_max_upload_limit() {
} }
function calc_php_setting_bytes( $value ) { function calc_php_setting_bytes( $value ) {
if(@eregi("G$",$value)) { // if(@eregi("G$",$value)) {
$value = substr($value,0,-1); // $value = substr($value,0,-1);
$value = round($value*1073741824); // $value = round($value*1073741824);
} elseif(@eregi("M$",$value)) { // } elseif(@eregi("M$",$value)) {
$value = substr($value,0,-1); // $value = substr($value,0,-1);
$value = round($value*1048576); // $value = round($value*1048576);
} elseif(@eregi("K$",$value)) { // } elseif(@eregi("K$",$value)) {
$value = substr($value,0,-1); // $value = substr($value,0,-1);
$value = round($value*1024); // $value = round($value*1024);
// }
if ( @preg_match("/G$/i", $value) ) {
$value = substr($value, 0, -1);
$value = round($value * 1073741824);
}
else {
if ( @preg_match("/M$/i", $value) ) {
$value = substr($value, 0, -1);
$value = round($value * 1048576);
}
else {
if ( @preg_match("/K$/i", $value) ) {
$value = substr($value, 0, -1);
$value = round($value * 1024);
}
}
} }
return $value; return $value;

View File

@@ -11,5 +11,7 @@
$fileJrxml = PATH_DYNAFORM . $aFields['PRO_UID'] . PATH_SEP . $aFields['OUT_DOC_UID'] . '.' . $extension ; $fileJrxml = PATH_DYNAFORM . $aFields['PRO_UID'] . PATH_SEP . $aFields['OUT_DOC_UID'] . '.' . $extension ;
$bDownload = true; $bDownload = true;
$downFileName = ereg_replace('[^A-Za-z0-9_]', '_', $aFields['OUT_DOC_TITLE'] ) . '.' . $extension; // The ereg_replace function has been DEPRECATED as of PHP 5.3.0.
// $downFileName = ereg_replace('[^A-Za-z0-9_]', '_', $aFields['OUT_DOC_TITLE'] ) . '.' . $extension;
$downFileName = preg_replace('/[^A-Za-z0-9_]/i', '_', $aFields['OUT_DOC_TITLE'] ) . '.' . $extension;
G::streamFile ( $fileJrxml, $bDownload, $downFileName ); G::streamFile ( $fileJrxml, $bDownload, $downFileName );

View File

@@ -83,7 +83,9 @@ try {
if ( $type == 'JRXML') $extension = 'jrxml'; if ( $type == 'JRXML') $extension = 'jrxml';
if ( $type == 'ACROFORM') $extension = 'pdf'; if ( $type == 'ACROFORM') $extension = 'pdf';
$downFileName = ereg_replace('[^A-Za-z0-9_]', '_', $aFields['OUT_DOC_TITLE'] ) . '.' . $extension; // The ereg_replace function has been DEPRECATED as of PHP 5.3.0.
// $downFileName = ereg_replace('[^A-Za-z0-9_]', '_', $aFields['OUT_DOC_TITLE'] ) . '.' . $extension;
$downFileName = preg_replace('/[^A-Za-z0-9_]/i', '_', $aFields['OUT_DOC_TITLE'] ) . '.' . $extension;
$filename = PATH_DYNAFORM . $aFields['PRO_UID'] . PATH_SEP . $aFields['OUT_DOC_UID'] . '.' . $extension ; $filename = PATH_DYNAFORM . $aFields['PRO_UID'] . PATH_SEP . $aFields['OUT_DOC_UID'] . '.' . $extension ;
if ( file_exists ( $filename) ) if ( file_exists ( $filename) )
$aFields['FILENAME'] = $downFileName; $aFields['FILENAME'] = $downFileName;

View File

@@ -37,23 +37,35 @@ try {//ini_set('display_errors','1');
die; die;
break; break;
} }
function changeNamelogo($snameLogo){ function changeNamelogo($snameLogo)
$snameLogo = ereg_replace("[áàâãª]","a",$snameLogo); {
$snameLogo = ereg_replace("[ÁÀÂÃ]","A",$snameLogo); // The ereg_replace function has been DEPRECATED as of PHP 5.3.0.
$snameLogo = ereg_replace("[ÍÌÎ]","I",$snameLogo); // $snameLogo = ereg_replace("[áàâãª]","a",$snameLogo);
$snameLogo = ereg_replace("[íìî]","i",$snameLogo); // $snameLogo = ereg_replace("[ÁÀÂÃ]","A",$snameLogo);
$snameLogo = ereg_replace("[éèê]","e",$snameLogo); // $snameLogo = ereg_replace("[ÍÌÎ]","I",$snameLogo);
$snameLogo = ereg_replace("[ÉÈÊ]","E",$snameLogo); // $snameLogo = ereg_replace("[íìî]","i",$snameLogo);
$snameLogo = ereg_replace("[óòôõº]","o",$snameLogo); // $snameLogo = ereg_replace("[éèê]","e",$snameLogo);
$snameLogo = ereg_replace("[ÓÒÔÕ]","O",$snameLogo); // $snameLogo = ereg_replace("[ÉÈÊ]","E",$snameLogo);
$snameLogo = ereg_replace("[úùû]","u",$snameLogo); // $snameLogo = ereg_replace("[óòôõº]","o",$snameLogo);
$snameLogo = ereg_replace("[ÚÙÛ]","U",$snameLogo); // $snameLogo = ereg_replace("[ÓÒÔÕ]","O",$snameLogo);
$snameLogo = str_replace("ç","c",$snameLogo); // $snameLogo = ereg_replace("[úùû]","u",$snameLogo);
$snameLogo = str_replace("Ç","C",$snameLogo); // $snameLogo = ereg_replace("[ÚÙÛ]","U",$snameLogo);
$snameLogo = str_replace("[ñ]","n",$snameLogo); $snameLogo = preg_replace("/[áàâãª]/", "a", $snameLogo);
$snameLogo = str_replace("[Ñ]","N",$snameLogo); $snameLogo = preg_replace("/[ÁÀÂÃ]/", "A", $snameLogo);
$snameLogo = preg_replace("/[ÍÌÎ]/", "I", $snameLogo);
$snameLogo = preg_replace("/[íìî]/", "i", $snameLogo);
$snameLogo = preg_replace("/[éèê]/", "e", $snameLogo);
$snameLogo = preg_replace("/[ÉÈÊ]/", "E", $snameLogo);
$snameLogo = preg_replace("/[óòôõº]/", "o", $snameLogo);
$snameLogo = preg_replace("/[ÓÒÔÕ]/", "O", $snameLogo);
$snameLogo = preg_replace("/[úùû]/", "u", $snameLogo);
$snameLogo = preg_replace("/[ÚÙÛ]/", "U", $snameLogo);
$snameLogo = str_replace("ç","c",$snameLogo);
$snameLogo = str_replace("Ç","C",$snameLogo);
$snameLogo = str_replace("[ñ]","n",$snameLogo);
$snameLogo = str_replace("[Ñ]","N",$snameLogo);
return ($snameLogo); return ($snameLogo);
} }
$sfunction =$_GET['function']; $sfunction =$_GET['function'];
switch($sfunction){ switch($sfunction){

View File

@@ -41,9 +41,11 @@ try {ini_set('display_errors','1');
$_POST['form']['USR_RESUME'] = $_FILES['form']['name']['USR_RESUME']; $_POST['form']['USR_RESUME'] = $_FILES['form']['name']['USR_RESUME'];
} }
if ($_POST['form']['USR_EMAIL'] != '') { if ($_POST['form']['USR_EMAIL'] != '') {
if (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$", $_POST['form']['USR_EMAIL'])) { // The ereg function has been DEPRECATED as of PHP 5.3.0.
G::SendTemporalMessage ('ID_INCORRECT_EMAIL', 'error'); // if (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$", $_POST['form']['USR_EMAIL'])) {
} if ( !preg_match("/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/", $_POST['form']['USR_EMAIL'])) {
G::SendTemporalMessage ('ID_INCORRECT_EMAIL', 'error');
}
} }
if (!isset($_POST['form']['USR_NEW_PASS'])) { if (!isset($_POST['form']['USR_NEW_PASS'])) {
$_POST['form']['USR_NEW_PASS'] = ''; $_POST['form']['USR_NEW_PASS'] = '';

View File

@@ -69,7 +69,9 @@ function DumpHeaders($filename)
$isIE6 = 1; $isIE6 = 1;
} }
$aux = ereg_replace('[^-a-zA-Z0-9\.]', '_', $filename); // The ereg_replace function has been DEPRECATED as of PHP 5.3.0.
// $aux = ereg_replace('[^-a-zA-Z0-9\.]', '_', $filename);
$aux = preg_replace('/[^-a-zA-Z0-9\.]/', '_', $filename);
$aux = explode ('_', $aux); $aux = explode ('_', $aux);
$downloadName = $aux[ count($aux)-1 ]; $downloadName = $aux[ count($aux)-1 ];
// $downloadName = $filename; // $downloadName = $filename;

View File

@@ -84,7 +84,9 @@
$t->isnt( PATH_GULLIVER, 'PATH_GULLIVER', 'Constant PATH_GULLIVER'); $t->isnt( PATH_GULLIVER, 'PATH_GULLIVER', 'Constant PATH_GULLIVER');
$phatSitio = "/home/arturo/processmaker/trunk/workflow/engine/class.x.php/"; $phatSitio = "/home/arturo/processmaker/trunk/workflow/engine/class.x.php/";
$phatBuscar = "/processmaker/trunk/workflow/engine/class.x.php/"; $phatBuscar = "/processmaker/trunk/workflow/engine/class.x.php/";
$t->is(( ereg( $phatBuscar , $phatSitio ) ), 1 , 'expandPath()'); // The ereg function has been DEPRECATED as of PHP 5.3.0.
// $t->is(( ereg( $phatBuscar , $phatSitio ) ), 1 , 'expandPath()');
$t->is(( preg_match( '/' . $phatBuscar . '/', $phatSitio ) ), 1 , 'expandPath()');
$t->is( G::LoadSystem("error"), NULL, 'LoadSystem()'); $t->is( G::LoadSystem("error"), NULL, 'LoadSystem()');
$t->can_ok( $obj, 'RenderPage', 'RenderPage()'); $t->can_ok( $obj, 'RenderPage', 'RenderPage()');
$t->can_ok( $obj, 'LoadSkin', 'LoadSkin()'); $t->can_ok( $obj, 'LoadSkin', 'LoadSkin()');

View File

@@ -18,8 +18,9 @@
$vVar = stripslashes($vVar); $vVar = stripslashes($vVar);
} }
} }
// The magic_quotes_gpc feature has been DEPRECATED as of PHP 5.3.0.
if (ini_get('magic_quotes_gpc') == '1') { // if (ini_get('magic_quotes_gpc') == '1') {
if (get_magic_quotes_gpc() === 1) {
strip_slashes($_POST); strip_slashes($_POST);
} }
@@ -391,7 +392,8 @@
//***************** Session Initializations **************************/ //***************** Session Initializations **************************/
ini_set( 'session.auto_start', '1' ); ini_set( 'session.auto_start', '1' );
ini_set( 'register_globals', 'Off' ); // The register_globals feature has been DEPRECATED as of PHP 5.3.0. default value Off.
// ini_set( 'register_globals', 'Off' );
session_start(); session_start();
ob_start(); ob_start();