MDL-26842 fix o_ prefix regression
authorPetr Skoda <commits@skodak.org>
Mon, 21 Mar 2011 15:32:09 +0000 (16:32 +0100)
committerPetr Skoda <commits@skodak.org>
Mon, 21 Mar 2011 15:32:09 +0000 (16:32 +0100)
lib/dml/oci_native_moodle_database.php

index 7c00db1..2197563 100644 (file)
@@ -867,11 +867,12 @@ class oci_native_moodle_database extends moodle_database {
             }
             foreach($params as $key => $value) {
                 // Decouple column name and param name as far as sometimes they aren't the same
-                $columnname = $key; // Default columnname (for DB introspecting is key), but...
-                if ($key == 'newfieldtoset') { // found case where column and key diverge, handle that
+                if ($key == 'o_newfieldtoset') { // found case where column and key diverge, handle that
                     $columnname   = key($value);    // columnname is the key of the array
                     $params[$key] = $value[$columnname]; // set the proper value in the $params array and
                     $value        = $value[$columnname]; // set the proper value in the $value variable
+                } else {
+                    $columnname = preg_replace('/^o_/', '', $key); // Default columnname (for DB introspecting is key), but...
                 }
                 // Continue processing
                 // Now, handle already detected LOBs