MDL-17868 detection of incorrect hadnling of floats in version numbers - this should prevent dataloss in case it does not work as expected

This commit is contained in:
skodak
2009-01-13 09:02:01 +00:00
parent c1321f6c40
commit b02e348184
3 changed files with 17 additions and 0 deletions
+12
View File
@@ -749,6 +749,18 @@ function admin_critical_warnings_present() {
return $SESSION->admin_critical_warning;
}
/**
* Detects if float support at least 10 deciman digits
* and also if float-->string conversion works as expected.
* @return bool true if problem found
*/
function is_float_problem() {
$num1 = 2009010200.01;
$num2 = 2009010200.02;
return ((string)$num1 === (string)$num2 or $num1 === $num2 or $num2 <= (string)$num1);
}
/**
* Try to verify that dataroot is not accessible from web.
* It is not 100% correct but might help to reduce number of vulnerable sites.