get_record('data_content', array('fieldid'=>$this->field->id, 'recordid'=>$recordid))) {
$url = $content->content;
$text = $content->content1;
}
}
$url = empty($url) ? 'http://' : $url;
$str = '
';
if (!empty($this->field->param1) and empty($this->field->param2)) {
$str .= '
';
} else {
// Just the URL field
$str .= '
';
}
$str .= '
';
return $str;
}
function display_search_field($value = '') {
return '';
}
function parse_search_field() {
return optional_param('f_'.$this->field->id, '', PARAM_NOTAGS);
}
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%"));
}
function display_browse_field($recordid, $template) {
global $DB;
if ($content = $DB->get_record('data_content', array('fieldid'=>$this->field->id, 'recordid'=>$recordid))) {
$url = empty($content->content)? '':$content->content;
$text = empty($content->content1)? '':$content->content1;
if (empty($url) or ($url == 'http://')) {
return '';
}
if (!empty($this->field->param2)) {
// param2 forces the text to something
$text = $this->field->param2;
}
if ($this->field->param1) {
// param1 defines whether we want to autolink the url.
if (!empty($text)) {
$str = ''.$text.'';
} else {
$str = ''.$url.'';
}
} else {
$str = $url;
}
return $str;
}
return false;
}
function update_content($recordid, $value, $name='') {
global $DB;
$content = new object;
$content->fieldid = $this->field->id;
$content->recordid = $recordid;
$names = explode('_', $name);
switch ($names[2]) {
case 0:
// update link
$content->content = clean_param($value, PARAM_URL);
break;
case 1:
// add text
$content->content1 = clean_param($value, PARAM_NOTAGS);
break;
default:
break;
}
if ($oldcontent = $DB->get_record('data_content', array('fieldid'=>$this->field->id, 'recordid'=>$recordid))) {
$content->id = $oldcontent->id;
return $DB->update_record('data_content', $content);
} else {
return $DB->insert_record('data_content', $content);
}
}
function notemptyfield($value, $name) {
$names = explode('_',$name);
$value = clean_param($value, PARAM_URL);
//clean first
if ($names[2] == '0') {
return ($value!='http://' && !empty($value));
}
return false;
}
function export_text_value($record) {
return $record->content . " " . $record->content1;
}
}
?>