You are here

function glossary_page in Glossary 6

Same name and namespace in other branches
  1. 5.2 glossary.module \glossary_page()
  2. 5 glossary.module \glossary_page()
  3. 7 glossary.module \glossary_page()
1 string reference to 'glossary_page'
glossary_menu in ./glossary.module
Implementation of hook_menu().

File

./glossary.module, line 787
Glossary terms will be automatically marked with links to their descriptions.

Code

function glossary_page($vid = NULL, $letter = NULL) {
  $vids = _glossary_get_filter_vids();
  $found = FALSE;
  if (!$vid) {
    if (count($vids) == 1) {
      $vid = $vids[0];
      $found = TRUE;
    }
  }
  else {
    $found = array_search($vid, $vids);
  }
  if (!$vid || $found === FALSE) {
    $breadcrumb = array(
      l(t('Home'), NULL),
    );
    drupal_set_title(t('Glossaries'));
    drupal_set_breadcrumb($breadcrumb);
    return _glossary_list();
  }
  else {
    $voc = taxonomy_vocabulary_load($vid);
    $breadcrumb = array(
      l(t('Home'), NULL),
    );
    if (count($vids) > 1) {
      $breadcrumb[] = l(t('Glossaries'), 'glossary');
    }
    drupal_set_title(filter_xss_admin($voc->name));
    drupal_set_breadcrumb($breadcrumb);
    return glossary_overview($voc, $letter);
  }
}