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) {
return " ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content LIKE '%{$value}%') ";
}
function display_browse_field($recordid, $template) {
if ($content = get_record('data_content', '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='') {
$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 = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) {
$content->id = $oldcontent->id;
return update_record('data_content', $content);
} else {
return 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;
}
}
?>