field->id, 'recordid', $recordid); $content = explode('##', $content); } $str = '
'; $str .= '
'.$this->field->name.''; $i = 0; foreach (explode("\n", $this->field->param1) as $checkbox) { $checkbox = trim($checkbox); if ($checkbox === '') { continue; // skip empty lines } $str .= 'field->id.'_'.$i.'">'.$checkbox.'
'; $i++; } $str .= '
'; $str .= '
'; return $str; } function display_search_field($value='') { global $CFG; $temp = get_records_sql_menu('SELECT id, content from '.$CFG->prefix.'data_content WHERE fieldid='.$this->field->id.' GROUP BY content ORDER BY content'); $options = array(); if(!empty($temp)) { $options[''] = ''; //Make first index blank. foreach ($temp as $key) { $options[$key] = $key; //Build following indicies from the sql. } } return choose_from_menu($options, 'f_'.$this->field->id, $value, 'choose', '', 0, true); } 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 = '$value') "; } function update_content($recordid, $value, $name='') { $content = new object(); $content->fieldid = $this->field->id; $content->recordid = $recordid; $content->content = $this->format_data_field_checkbox_content($value); 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 display_browse_field($recordid, $template) { if ($content = get_record('data_content', 'fieldid', $this->field->id, 'recordid', $recordid)){ $contentArr = array(); if (!empty($content->content)) { $contentArr = explode('##', $content->content); } $str = ''; foreach ($contentArr as $line) { $str .= $line . "
\n"; } return $str; } return false; } function format_data_field_checkbox_content($content) { if (!is_array($content)) { $str = $content; } else { $str = ''; foreach ($content as $val) { $str .= $val . '##'; } $str = substr($str, 0, -2); } $str = clean_param($str, PARAM_NOTAGS); return $str; } } ?>