MDL-24079 mod/data now using new sql_like
This commit is contained in:
@@ -97,12 +97,10 @@ class data_field_file extends data_field_base {
|
||||
function generate_sql($tablealias, $value) {
|
||||
global $DB;
|
||||
|
||||
$ILIKE = $DB->sql_ilike();
|
||||
|
||||
static $i=0;
|
||||
$i++;
|
||||
$name = "df_file_$i";
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content $ILIKE :$name) ", array($name=>"%$value%"));
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND ".$DB->sql_like("{$tablealias}.content", ":$name", false).") ", array($name=>"%$value%"));
|
||||
}
|
||||
|
||||
function parse_search_field() {
|
||||
|
||||
@@ -128,12 +128,10 @@ class data_field_picture extends data_field_base {
|
||||
function generate_sql($tablealias, $value) {
|
||||
global $DB;
|
||||
|
||||
$ILIKE = $DB->sql_ilike();
|
||||
|
||||
static $i=0;
|
||||
$i++;
|
||||
$name = "df_picture_$i";
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content $ILIKE :$name) ", array($name=>"%$value%"));
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND ".$DB->sql_like("{$tablealias}.content", ":$name", false).") ", array($name=>"%$value%"));
|
||||
}
|
||||
|
||||
function display_browse_field($recordid, $template) {
|
||||
|
||||
@@ -37,12 +37,10 @@ class data_field_text extends data_field_base {
|
||||
function generate_sql($tablealias, $value) {
|
||||
global $DB;
|
||||
|
||||
$ILIKE = $DB->sql_ilike();
|
||||
|
||||
static $i=0;
|
||||
$i++;
|
||||
$name = "df_picture_$i";
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content $ILIKE :$name) ", array($name=>"%$value%"));
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND ".$DB->sql_like("{$tablealias}.content", ":$name", false).") ", array($name=>"%$value%"));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -92,12 +92,10 @@ class data_field_textarea extends data_field_base {
|
||||
function generate_sql($tablealias, $value) {
|
||||
global $DB;
|
||||
|
||||
$ILIKE = $DB->sql_ilike();
|
||||
|
||||
static $i=0;
|
||||
$i++;
|
||||
$name = "df_picture_$i";
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content $ILIKE :$name) ", array($name=>"%$value%"));
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND ".$DB->sql_like("{$tablealias}.content", ":$name", false).") ", array($name=>"%$value%"));
|
||||
}
|
||||
|
||||
function print_after_form() {
|
||||
|
||||
@@ -82,12 +82,10 @@ class data_field_url extends data_field_base {
|
||||
function generate_sql($tablealias, $value) {
|
||||
global $DB;
|
||||
|
||||
$ILIKE = $DB->sql_ilike();
|
||||
|
||||
static $i=0;
|
||||
$i++;
|
||||
$name = "df_picture_$i";
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content $ILIKE :$name) ", array($name=>"%$value%"));
|
||||
return array(" ({$tablealias}.fieldid = {$this->field->id} AND ".$DB->sql_like("{$tablealias}.content", ":$name", false).") ", array($name=>"%$value%"));
|
||||
}
|
||||
|
||||
function display_browse_field($recordid, $template) {
|
||||
|
||||
+3
-4
@@ -1650,14 +1650,13 @@ function data_get_post_actions() {
|
||||
function data_fieldname_exists($name, $dataid, $fieldid=0) {
|
||||
global $CFG, $DB;
|
||||
|
||||
$LIKE = $DB->sql_ilike();
|
||||
if ($fieldid) {
|
||||
return $DB->record_exists_sql("SELECT * FROM {data_fields} df
|
||||
WHERE df.name $LIKE ? AND df.dataid = ?
|
||||
WHERE ".$DB->sql_like('df.name', '?', false)." AND df.dataid = ?
|
||||
AND ((df.id < ?) OR (df.id > ?))", array($name, $dataid, $fieldid, $fieldid));
|
||||
} else {
|
||||
return $DB->record_exists_sql("SELECT * FROM {data_fields} df
|
||||
WHERE df.name $LIKE ? AND df.dataid = ?", array($name, $dataid));
|
||||
WHERE ".$DB->sql_like('df.name', '?', false)." AND df.dataid = ?", array($name, $dataid));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2949,7 +2948,7 @@ function data_presets_save($course, $cm, $data, $path) {
|
||||
*/
|
||||
function data_presets_generate_xml($course, $cm, $data) {
|
||||
global $DB;
|
||||
|
||||
|
||||
// Assemble "preset.xml":
|
||||
$presetxmldata = "<preset>\n\n";
|
||||
|
||||
|
||||
+4
-6
@@ -449,8 +449,6 @@ if ($showactivity) {
|
||||
$groupselect = ' ';
|
||||
}
|
||||
|
||||
$ilike = $DB->sql_ilike(); //Be case-insensitive
|
||||
|
||||
// Init some variables to be used by advanced search
|
||||
$advsearchselect = '';
|
||||
$advwhere = '';
|
||||
@@ -501,7 +499,7 @@ if ($showactivity) {
|
||||
foreach($search_array as $key => $val) { //what does $search_array hold?
|
||||
if ($key == DATA_FIRSTNAME or $key == DATA_LASTNAME) {
|
||||
$i++;
|
||||
$searchselect .= " AND $val->field $ilike :search_flname_$i";
|
||||
$searchselect .= " AND ".$DB->sql_like($val->field, ":search_flname_$i", false);
|
||||
$params['search_flname_'.$i] = "%$val->data%";
|
||||
continue;
|
||||
}
|
||||
@@ -511,7 +509,7 @@ if ($showactivity) {
|
||||
$advparams = array_merge($advparams, $val->params);
|
||||
}
|
||||
} else if ($search) {
|
||||
$searchselect = " AND (cs.content $ilike :search1 OR u.firstname $ilike :search2 OR u.lastname $ilike :search3 ) ";
|
||||
$searchselect = " AND (".$DB->sql_like('cs.content', ':search1', false)." OR ".$DB->sql_like('u.firstname', ':search2', false)." OR ".$DB->sql_like('u.lastname', ':search3', false)." ) ";
|
||||
$params['search1'] = "%$search%";
|
||||
$params['search2'] = "%$search%";
|
||||
$params['search3'] = "%$search%";
|
||||
@@ -547,7 +545,7 @@ if ($showactivity) {
|
||||
foreach($search_array as $key => $val) { //what does $search_array hold?
|
||||
if ($key == DATA_FIRSTNAME or $key == DATA_LASTNAME) {
|
||||
$i++;
|
||||
$searchselect .= " AND $val->field $ilike :search_flname_$i";
|
||||
$searchselect .= " AND ".$DB->sql_like($val->field, ":search_flname_$i", false);
|
||||
$params['search_flname_'.$i] = "%$val->data%";
|
||||
continue;
|
||||
}
|
||||
@@ -557,7 +555,7 @@ if ($showactivity) {
|
||||
$advparams = array_merge($advparams, $val->params);
|
||||
}
|
||||
} else if ($search) {
|
||||
$searchselect = " AND (cs.content $ilike :search1 OR u.firstname $ilike :search2 OR u.lastname $ilike :search3 ) ";
|
||||
$searchselect = " AND (".$DB->sql_like('cs.content', ':search1', false)." OR ".$DB->sql_like('u.firstname', ':search2', false)." OR ".$DB->sql_like('u.lastname', ':search3', false)." ) ";
|
||||
$params['search1'] = "%$search%";
|
||||
$params['search2'] = "%$search%";
|
||||
$params['search3'] = "%$search%";
|
||||
|
||||
Reference in New Issue
Block a user