Skip to content

Commit

Permalink
MDL-9907 searching ilike pg compatibility fix; merged from MOODLE_19_…
Browse files Browse the repository at this point in the history
…STABLE
  • Loading branch information
skodak committed Apr 16, 2008
1 parent 096d42f commit 026d562
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions mod/data/view.php
Expand Up @@ -399,6 +399,8 @@
$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)) {

Expand Down Expand Up @@ -428,15 +430,14 @@
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.' ';
$where .= ' AND c'.$key.'.recordid = r.id';
$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 = ' ';
Expand Down Expand Up @@ -466,15 +467,14 @@
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.' ';
$where .= ' AND c'.$key.'.recordid = r.id';
$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 = ' ';
Expand All @@ -498,15 +498,14 @@
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.' ';
$where .= ' AND c'.$key.'.recordid = r.id ';
$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%' ) ";
}

Expand Down

0 comments on commit 026d562

Please sign in to comment.