patch #2520747 [core] E_DEPRECATED compatibility for PHP 5.3

This commit is contained in:
Marc Delisle
2009-01-20 18:04:20 +00:00
parent 9fb3719130
commit 5ed0400bdd
4 changed files with 14 additions and 2 deletions

View File

@@ -29,6 +29,8 @@ $HeadURL: https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyA
- patch #2496403 [display] Multi-row change with "]", - patch #2496403 [display] Multi-row change with "]",
thanks to Virsacer - virsacer thanks to Virsacer - virsacer
- bug #2027720 [parser] Missing space after BINARY used as cast - bug #2027720 [parser] Missing space after BINARY used as cast
- patch #2520747 [core] E_DEPRECATED compatibility for PHP 5.3,
thanks to Giovanni Giacobbi - themnemonic
3.1.2.0 (2009-01-19) 3.1.2.0 (2009-01-19)
- bug #1253252 [display] Can't NULL a column with relation defined - bug #1253252 [display] Can't NULL a column with relation defined

View File

@@ -37,6 +37,7 @@ class PMA_Error extends PMA_Message
E_USER_WARNING => 'User Warning', E_USER_WARNING => 'User Warning',
E_USER_NOTICE => 'User Notice', E_USER_NOTICE => 'User Notice',
E_STRICT => 'Runtime Notice', E_STRICT => 'Runtime Notice',
E_DEPRECATED => 'Deprecation Notice',
E_RECOVERABLE_ERROR => 'Catchable Fatal Error', E_RECOVERABLE_ERROR => 'Catchable Fatal Error',
); );
@@ -58,6 +59,7 @@ class PMA_Error extends PMA_Message
E_USER_WARNING => 'warning', E_USER_WARNING => 'warning',
E_USER_NOTICE => 'notice', E_USER_NOTICE => 'notice',
E_STRICT => 'notice', E_STRICT => 'notice',
E_DEPRECATED => 'notice',
E_RECOVERABLE_ERROR => 'error', E_RECOVERABLE_ERROR => 'error',
); );
@@ -301,14 +303,14 @@ class PMA_Error extends PMA_Message
echo $step['class'] . $step['type']; echo $step['class'] . $step['type'];
} }
echo $step['function'] . '('; echo $step['function'] . '(';
if (count($step['args']) > 1) { if (isset($step['args']) && (count($step['args']) > 1)) {
echo "<br />\n"; echo "<br />\n";
foreach ($step['args'] as $arg) { foreach ($step['args'] as $arg) {
echo "\t"; echo "\t";
$this->displayArg($arg, $step['function']); $this->displayArg($arg, $step['function']);
echo ',' . "<br />\n"; echo ',' . "<br />\n";
} }
} elseif (count($step['args']) > 0) { } elseif (isset($step['args']) && (count($step['args']) > 0)) {
foreach ($step['args'] as $arg) { foreach ($step['args'] as $arg) {
$this->displayArg($arg, $step['function']); $this->displayArg($arg, $step['function']);
} }

View File

@@ -124,6 +124,7 @@ class PMA_Error_Handler
case E_USER_NOTICE: case E_USER_NOTICE:
case E_USER_WARNING: case E_USER_WARNING:
case E_STRICT: case E_STRICT:
case E_DEPRECATED:
case E_NOTICE: case E_NOTICE:
case E_WARNING: case E_WARNING:
case E_CORE_WARNING: case E_CORE_WARNING:

View File

@@ -40,6 +40,13 @@ if (version_compare(PHP_VERSION, '5.2.0', 'lt')) {
die('PHP 5.2+ is required'); die('PHP 5.2+ is required');
} }
/**
* Backward compatibility for PHP 5.2
*/
if (!defined('E_DEPRECATED')) {
define('E_DEPRECATED', 8192);
}
/** /**
* the error handler * the error handler
*/ */