From: skodak Date: Tue, 5 Sep 2006 23:59:25 +0000 (+0000) Subject: testing forced conversion to proper numeric type in _adodb_column_sql() SC#259 X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=c3768dfc701c39ce5dd402ba1fcbaf0b7dc268b1;p=moodle.git testing forced conversion to proper numeric type in _adodb_column_sql() SC#259 --- diff --git a/lib/adodb/adodb-lib.inc.php b/lib/adodb/adodb-lib.inc.php index 51c45c7167..0aaaa23cd2 100644 --- a/lib/adodb/adodb-lib.inc.php +++ b/lib/adodb/adodb-lib.inc.php @@ -507,7 +507,7 @@ function &_adodb_pageexecute_all_rows(&$zthis, $sql, $nrows, $page, return $rsreturn; } -// Iván Oliva version +// Iv�n Oliva version function &_adodb_pageexecute_no_last_page(&$zthis, $sql, $nrows, $page, $inputarr=false, $secs2cache=0) { @@ -963,7 +963,19 @@ function _adodb_column_sql(&$zthis, $action, $type, $fname, $fnameq, $arrFields, $val = $zthis->DBTimeStamp($arrFields[$fname]); break; - default: +// moodle change start - see readme_moodle.txt + case "L": //Integer field suitable for storing booleans (0 or 1) + case "I": //Integer + $val = (int)$arrFields[$fname]; + break; + + case "F": //Floating point number + case "N": //Numeric or decimal number + $val = (float)$arrFields[$fname]; + break; +// moodle change end + + default: $val = $arrFields[$fname]; if (empty($val)) $val = '0'; break; diff --git a/lib/adodb/readme_moodle.txt b/lib/adodb/readme_moodle.txt index c25cdd0e5a..724c523825 100644 --- a/lib/adodb/readme_moodle.txt +++ b/lib/adodb/readme_moodle.txt @@ -12,5 +12,8 @@ Added: * tests/tmssql.php - detection of attack attempts and overwrite on incorrectly upgraded sites * readme_moodle.txt - this file ;-) +Our changes: + * adodb-lib.inc.php - forced conversion to proper numeric type in _adodb_column_sql() + skodak 30 August 2006 \ No newline at end of file