Adding new variables in order to now the big PHP version branchs IS_PHP_SUP_OR_EQ_53, IS_PHP_SUP_OR_EQ_52, IS_PHP_SUP_OR_EQ_51 see #3799

skala
Julio Montoya 13 years ago
parent af745b72ae
commit 6abc870922
  1. 8
      main/inc/lib/internationalization.lib.php
  2. 11
      main/inc/lib/main_api.lib.php

@ -1962,7 +1962,7 @@ function api_strrpos($haystack, $needle, $offset = 0, $encoding = null) {
}
if (_api_is_single_byte_encoding($encoding)) {
return strrpos($haystack, $needle, $offset);
}
}
if (_api_mb_supports($encoding) && IS_PHP_52) {
return @mb_strrpos($haystack, $needle, $offset, $encoding);
} elseif (api_is_encoding_supported($encoding)) {
@ -1972,12 +1972,12 @@ function api_strrpos($haystack, $needle, $offset = 0, $encoding = null) {
$needle = api_utf8_encode($needle, $encoding);
}
// In PHP 5.1 the $offset parameter didn't exist see http://php.net/manual/en/function.mb-strrpos.php
if (MBSTRING_INSTALLED && IS_PHP_51) {
if (MBSTRING_INSTALLED && IS_PHP_SUP_OR_EQ_51) {
//return @mb_strrpos($haystack, $needle, $offset, 'UTF-8');
//@todo fix the missing $offset parameter
//@todo fix the missing $offset parameter
return @mb_strrpos($haystack, $needle, 'UTF-8');
}
if (MBSTRING_INSTALLED && IS_PHP_52) {
if (MBSTRING_INSTALLED && IS_PHP_SUP_OR_EQ_52) {
return @mb_strrpos($haystack, $needle, $offset, 'UTF-8');
}

@ -158,9 +158,14 @@ define('USERNAME_PURIFIER_SHALLOW', '/\s/');
// Constants for detection some important PHP5 subversions.
$php_version = (float) PHP_VERSION;
define('IS_PHP_53', ($php_version >= 5.3));
define('IS_PHP_52', ($php_version >= 5.2 && !IS_PHP_53));
define('IS_PHP_51', ($php_version >= 5.1 && !IS_PHP_52 && !IS_PHP_53));
define('IS_PHP_52', !((float)$php_version < 5.2));
define('IS_PHP_53', !((float)$php_version < 5.3));
define('IS_PHP_SUP_OR_EQ_53', ($php_version >= 5.3));
define('IS_PHP_SUP_OR_EQ_52', ($php_version >= 5.2 && !IS_PHP_53));
define('IS_PHP_SUP_OR_EQ_51', ($php_version >= 5.1 && !IS_PHP_52 && !IS_PHP_53));
// This constant is a result of Windows OS detection, it has a boolean value:
// true whether the server runs on Windows OS, false otherwise.

Loading…
Cancel
Save