From: martinlanghoff Date: Tue, 26 Sep 2006 05:10:39 +0000 (+0000) Subject: dmlib: set_field() now has the Oracle DIRTY HACK too! X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=1e7368e782a74bc757cf05096b2176c096d85505;p=moodle.git dmlib: set_field() now has the Oracle DIRTY HACK too! --- diff --git a/lib/dmllib.php b/lib/dmllib.php index 3c30c45013..5bb91c4171 100644 --- a/lib/dmllib.php +++ b/lib/dmllib.php @@ -962,6 +962,15 @@ function set_field($table, $newfield, $newvalue, $field1, $value1, $field2='', $ $select = where_clause($field1, $value1, $field2, $value2, $field3, $value3); + // Oracle DIRTY HACK - + if ($CFG->dbtype == 'oci8po') { + $dataobject = new StdClass; + $dataobject->{$newfield} = $newvalue; + oracle_dirty_hack($table, $dataobject); // Convert object to the correct "empty" values for Oracle DB + $newvalue = $dataobject->{$newfield}; + } + /// End DIRTY HACK + return $db->Execute('UPDATE '. $CFG->prefix . $table .' SET '. $newfield .' = \''. $newvalue .'\' '. $select); }