bug 2989: Deprecated: preg_replace(): The /e modifier is deprecated on

git-svn-id: http://piwigo.org/svn/trunk@25133 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
mistic100 2013-10-25 11:43:56 +00:00
parent d701b0a37b
commit 61c7f9dd6b

View file

@ -556,12 +556,19 @@ DELETE FROM ' . PLUGINS_TABLE . ' WHERE id=\'' . $plugin_id . '\'';
function plugin_version_compare($a, $b)
{
if (strtolower($a) == 'auto') return false;
$pattern = array('/([a-z])/ei', '/\.+/', '/\.\Z|\A\./');
$replacement = array( "'.'.intval('\\1', 36).'.'", '.', '');
$array = preg_replace($pattern, $replacement, array($a, $b));
$array = preg_replace(
array('/\.+/', '/\.\Z|\A\./'),
array('.', ''),
array($a, $b)
);
$array = preg_replace_callback(
'/([a-z])/i',
create_function('$m', 'return intval($m[1], 36);'),
$array
);
return version_compare($array[0], $array[1], '>=');
}