function lexicon_search_results in Lexicon 6
1 string reference to 'lexicon_search_results'
- lexicon_menu in ./
lexicon.module - Implementation of hook_menu().
File
- ./
lexicon.module, line 307 - Lexicon is used to create lists of terms and definitions to use on a website and optionally mark them in the content with an indicator.
Code
function lexicon_search_results($keys = NULL) {
$vids = variable_get('lexicon_vids', array());
$output = '<div class="lexicon-list">';
$sql = db_rewrite_sql("SELECT t.tid, t.vid FROM {term_data} t WHERE t.vid IN (" . db_placeholders($vids) . ") AND (t.description LIKE '%%%s%%' OR t.name LIKE '%%%s%%')", 't}', 'tid');
$vars = $vids;
// Yes, we need this twice.
$vars[] = $keys;
$vars[] = $keys;
$result = db_query($sql, $vars);
$found = NULL;
while ($row = db_fetch_object($result)) {
++$count;
if ($count == 1) {
$found .= '<dl>';
}
$term = taxonomy_get_term($row->tid);
$found .= theme('lexicon_overview_item', $row->vid, $term, TRUE);
}
if ($found) {
$found .= '</dl>';
}
else {
$found = drupal_get_form('lexicon_search_form', $keys) . '<p>' . t('Your search yielded no results') . lexicon_help('lexicon_search#noresults') . '</p>';
}
$output .= theme('box', t('Lexicon search results'), $found);
return $output . "</div>\n";
}