MDL-21437 data - latlong, menu, radiobutton, text, textarea, url

This commit is contained in:
Eloy Lafuente
2010-11-17 19:27:47 +00:00
parent 15a182827f
commit be4d5a927b
6 changed files with 20 additions and 7 deletions
+6 -1
View File
@@ -90,15 +90,20 @@ class data_field_latlong extends data_field_base {
}
function generate_sql($tablealias, $value) {
global $DB;
static $i=0;
$i++;
$name1 = "df_latlong1_$i";
$name2 = "df_latlong2_$i";
$varcharlat = $DB->sql_compare_text("{$tablealias}.content");
$varcharlong= $DB->sql_compare_text("{$tablealias}.content1");
$latlong[0] = '';
$latlong[1] = '';
$latlong = explode (',', $value, 2);
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content = :$name1 AND {$tablealias}.content1 = :$name2) ",
return array(" ({$tablealias}.fieldid = {$this->field->id} AND $varcharlat = :$name1 AND $varcharlong = :$name2) ",
array($name1=>$latlong[0], $name2=>$latlong[1]));
}
+5 -1
View File
@@ -94,10 +94,14 @@ class data_field_menu extends data_field_base {
}
function generate_sql($tablealias, $value) {
global $DB;
static $i=0;
$i++;
$name = "df_menu_$i";
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content = :$name) ", array($name=>$value));
$varcharcontent = $DB->sql_compare_text("{$tablealias}.content", 255);
return array(" ({$tablealias}.fieldid = {$this->field->id} AND $varcharcontent = :$name) ", array($name=>$value));
}
}
+6 -2
View File
@@ -86,10 +86,14 @@ class data_field_radiobutton extends data_field_base {
}
function generate_sql($tablealias, $value) {
global $DB;
static $i=0;
$i++;
$name = "df_number_$i";
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content = :$name) ", array($name=>$value));
$name = "df_radiobutton_$i";
$varcharcontent = $DB->sql_compare_text("{$tablealias}.content", 255);
return array(" ({$tablealias}.fieldid = {$this->field->id} AND $varcharcontent = :$name) ", array($name=>$value));
}
}
+1 -1
View File
@@ -39,7 +39,7 @@ class data_field_text extends data_field_base {
static $i=0;
$i++;
$name = "df_picture_$i";
$name = "df_text_$i";
return array(" ({$tablealias}.fieldid = {$this->field->id} AND ".$DB->sql_like("{$tablealias}.content", ":$name", false).") ", array($name=>"%$value%"));
}
+1 -1
View File
@@ -94,7 +94,7 @@ class data_field_textarea extends data_field_base {
static $i=0;
$i++;
$name = "df_picture_$i";
$name = "df_textarea_$i";
return array(" ({$tablealias}.fieldid = {$this->field->id} AND ".$DB->sql_like("{$tablealias}.content", ":$name", false).") ", array($name=>"%$value%"));
}
+1 -1
View File
@@ -84,7 +84,7 @@ class data_field_url extends data_field_base {
static $i=0;
$i++;
$name = "df_picture_$i";
$name = "df_url_$i";
return array(" ({$tablealias}.fieldid = {$this->field->id} AND ".$DB->sql_like("{$tablealias}.content", ":$name", false).") ", array($name=>"%$value%"));
}