]> git.mjollnir.org Git - moodle.git/commitdiff
Transform TOKEN searches into STRING searches and trim +- chars. MDL-7312
authorstronk7 <stronk7>
Tue, 31 Oct 2006 20:17:03 +0000 (20:17 +0000)
committerstronk7 <stronk7>
Tue, 31 Oct 2006 20:17:03 +0000 (20:17 +0000)
Merged from MOODLE_17_STABLE

lib/searchlib.php

index b3f6a567918efd61dddc52132ff2d1f99501bfb5..0e15c496ad6a460d4a03525afa49a28626b138b4 100644 (file)
@@ -339,6 +339,14 @@ function search_generate_SQL($parsetree, $datafield, $metafield, $mainidfield, $
         $type = $parsetree[$i]->getType();
         $value = $parsetree[$i]->getValue();
 
+    /// Under Oracle and MSSQL, transform TOKEN searches into STRING searches and trim +- chars
+        if ($CFG->dbtype == 'oci8po' || $CFG->dbtype == 'mssql' || $CFG->dbtype == 'mssql_n' || $CFG->dbtype == 'odbc_mssql') {
+            $value = trim($value, '+-');
+            if ($type == TOKEN_EXACT) {
+                $type = TOKEN_STRING;
+            }
+        }
+
         switch($type){
             case TOKEN_STRING: 
                 $SQLString .= "(($datafield $LIKE '%$value%') OR ($metafield $LIKE '%$value%') )";