]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-9907 searching ilike pg compatibility fix; merged from MOODLE_19_STABLE
authorskodak <skodak>
Wed, 16 Apr 2008 18:57:15 +0000 (18:57 +0000)
committerskodak <skodak>
Wed, 16 Apr 2008 18:57:15 +0000 (18:57 +0000)
mod/data/view.php

index a5002d99a026188c1cc628027238f66b31eb595b..772a52058b032350ba41f5c0ae9d493666024dad 100755 (executable)
             $groupselect = ' ';
         }
 
+        $ilike = sql_ilike(); //Be case-insensitive
+
     /// Find the field we are sorting on
         if ($sort == DATA_FIRSTNAME or $sort == DATA_LASTNAME or empty($sort)) {
 
             if (!empty($advanced)) {                                                  //If advanced box is checked.
                 foreach($search_array as $key => $val) {                              //what does $search_array hold?
                     if ($key == DATA_FIRSTNAME or $key == DATA_LASTNAME) {
-                        $searchselect .= " AND $val->field LIKE '%{$val->data}%'";
+                        $searchselect .= " AND $val->field $ilike '%{$val->data}%'";
                         continue;
                     }
                     $tables .= ', '.$CFG->prefix.'data_content c'.$key.' ';
                     $searchselect .= ' AND ('.$val->sql.') ';
                 }
             } else if ($search) {
-                $ilike = sql_ilike(); //Be case-insensitive
                 $searchselect = " AND (cs.content $ilike '%$search%' OR u.firstname $ilike '%$search%' OR u.lastname $ilike '%$search%' ) ";
             } else {
                 $searchselect = ' ';
             if (!empty($advanced)) {                                                  //If advanced box is checked.
                 foreach($search_array as $key => $val) {                              //what does $search_array hold?
                     if ($key == DATA_FIRSTNAME or $key == DATA_LASTNAME) {
-                        $searchselect .= " AND $val->field LIKE '%{$val->data}%'";
+                        $searchselect .= " AND $val->field $ilike '%{$val->data}%'";
                         continue;
                     }
                     $tables .= ', '.$CFG->prefix.'data_content c'.$key.' ';
                     $searchselect .= ' AND ('.$val->sql.') ';
                 }
             } else if ($search) {
-                $ilike = sql_ilike(); //Be case-insensitive
                 $searchselect = " AND (cs.content $ilike '%$search%' OR u.firstname $ilike '%$search%' OR u.lastname $ilike '%$search%' ) ";
             } else {
                 $searchselect = ' ';
             if (!empty($advanced)) {                                                                                           //Advanced search box again.
                 foreach($search_array as $key => $val) {
                     if ($key == DATA_FIRSTNAME or $key == DATA_LASTNAME) {
-                        $searchselect .= " AND $val->field LIKE '%{$val->data}%'";
+                        $searchselect .= " AND $val->field $ilike '%{$val->data}%'";
                         continue;
                     }
                     $tables .= ', '.$CFG->prefix.'data_content c'.$key.' ';
                     $searchselect .= ' AND ('.$val->sql.') ';
                 }
             } else {
-                $ilike = sql_ilike(); //Be case-insensitive
                 $searchselect = " AND (c.content $ilike '%$search%' OR u.firstname $ilike '%$search%' OR u.lastname $ilike '%$search%' ) ";
             }