You are here

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";
}