MDL-25655 glossary: non full searches now working.
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Sat, 16 Mar 2013 17:04:57 +0000 (18:04 +0100)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Sat, 16 Mar 2013 17:04:57 +0000 (18:04 +0100)
In the process of updting the module from 1.9 to
2.0 the (non) full search feature was lost without notice.

This restitutes it with the same behavior present in 1.9:

- fullsearch disabled: look into concepts and aliases.
- fullsearch enabled (default): look also into definitions.

mod/glossary/sql.php

index a2cb2c1..9e19a97 100644 (file)
             //$params     = array();
             $i = 0;
 
-            $concat = $DB->sql_concat('ge.concept', "' '", 'ge.definition',"' '", "COALESCE(al.alias, '')");
+            if (empty($fullsearch)) {
+                // With fullsearch disabled, look only within concepts and aliases.
+                $concat = $DB->sql_concat('ge.concept', "' '", "COALESCE(al.alias, '')");
+            } else {
+                // With fullsearch enabled, look also within definitions.
+                $concat = $DB->sql_concat('ge.concept', "' '", 'ge.definition', "' '", "COALESCE(al.alias, '')");
+            }
 
             $searchterms = explode(" ",$hook);
 
     }
 
     $query = "$sqlwrapheader $sqlselect $sqlfrom $sqlwhere $sqlwrapfooter $sqlorderby";
-    $allentries = $DB->get_records_sql($query, $params, $limitfrom, $limitnum);
-
+    $allentries = $DB->get_records_sql($query, $params, $limitfrom, $limitnum);
\ No newline at end of file