MDL-24079 mod/data now using new sql_like

This commit is contained in:
Petr Skoda
2010-09-04 14:08:03 +00:00
parent af0dcf3adf
commit 800bb0f70f
7 changed files with 12 additions and 25 deletions
+1 -3
View File
@@ -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() {
+1 -3
View File
@@ -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) {
+1 -3
View File
@@ -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%"));
}
}
+1 -3
View File
@@ -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() {
+1 -3
View File
@@ -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
View File
@@ -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
View File
@@ -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%";