]> git.mjollnir.org Git - moodle.git/commitdiff
When searching users don't use "LIKE" for all databases.
authormoodler <moodler>
Fri, 19 Sep 2003 08:33:27 +0000 (08:33 +0000)
committermoodler <moodler>
Fri, 19 Sep 2003 08:33:27 +0000 (08:33 +0000)
lib/datalib.php

index f06a7d552bf1b4cb7733d2e2bfcd6c229edc39b7..8baa197b709cf420406b08627e7d18a5067f623b 100644 (file)
@@ -1246,13 +1246,19 @@ function get_users($get=true, $search="", $confirmed=false, $exceptions="", $sor
     switch ($CFG->dbtype) {
         case "mysql":
              $fullname = " CONCAT(firstname,\" \",lastname) ";
+             $LIKE = "LIKE";
+             break;
+        case "postgres7":
+             $fullname = " firstname||\" \"||lastname ";
+             $LIKE = "ILIKE";
              break;
         default: 
              $fullname = " firstname||\" \"||lastname ";
+             $LIKE = "ILIKE";
     }
 
     if ($search) {
-        $search = " AND ($fullname LIKE '%$search%' OR email LIKE '%$search%') ";
+        $search = " AND ($fullname $LIKE '%$search%' OR email $LIKE '%$search%') ";
     }
 
     if ($confirmed) {
@@ -1291,18 +1297,21 @@ function get_users_listing($sort, $dir="ASC", $page=1, $recordsperpage=20, $sear
         case "mysql":
              $limit = "LIMIT $page,$recordsperpage";
              $fullname = " CONCAT(firstname,\" \",lastname) ";
+             $LIKE = "LIKE";
              break;
         case "postgres7":
              $limit = "LIMIT $recordsperpage OFFSET ".($page);
              $fullname = " firstname||\" \"||lastname ";
+             $LIKE = "ILIKE";
              break;
         default: 
              $limit = "LIMIT $recordsperpage,$page";
              $fullname = " firstname||\" \"||lastname ";
+             $LIKE = "LIKE";
     }
 
     if ($search) {
-        $search = " AND ($fullname LIKE '%$search%' OR email LIKE '%$search%') ";
+        $search = " AND ($fullname $LIKE '%$search%' OR email $LIKE '%$search%') ";
     }
 
     return get_records_sql("SELECT id, username, email, firstname, lastname, city, country, lastaccess