191a192,198
>     $form['taxonomy_context']['taxonomy_context_multi_crumbs'] = array(
>       '#type' => 'radios',
>       '#title' => t('Show multiple taxonomy breadcrumbs above node text'),
>       '#default_value' => variable_get('taxonomy_context_multi_crumbs_'. $form['#node_type']->type, 0),
>       '#options' => $options,
>       '#description' => t('Display complete list of taxonomy breadcrumbs above the node body.'),
>     );
230c237,239
<       if ((arg(0) == 'node') && variable_get("taxonomy_context_inline_$node->type", 0)) {
---
>       $omitted_vocabs = variable_get('taxonomy_context_omitted_vocabs', array());
> // Terms listed by vocabulary at bottom of page
>       if ((arg(0) == 'node') && !$teaser && variable_get("taxonomy_context_inline_$node->type", 0)) {
237,238c246,249
<           if ($vocabulary->terms = taxonomy_node_get_terms_by_vocabulary($node->nid, $vocabulary->vid)) {
<             $node->content['taxonomy_context_taxonomy']['#value'] .= theme('taxonomy_context_vocabulary_list', $vocabulary);
---
>           if (!in_array($vocabulary->vid, $omitted_vocabs)) {
>             if ($vocabulary->terms = taxonomy_node_get_terms_by_vocabulary($node->nid, $vocabulary->vid)) {
>               $node->content['taxonomy_context_taxonomy']['#value'] .= theme('taxonomy_context_vocabulary_list', $vocabulary);
>             }
242a254,272
> // Complete breadcrumb list at top of page
>       if ((arg(0) == 'node') && !$teaser && variable_get("taxonomy_context_multi_crumbs_$node->type", 0)) {
>         $node->content['taxonomy_context_crumbs'] = array(
> 	  '#type' => 'fieldset',
> 	  '#title' => t('View related topics'),
> 	  '#collapsible' => TRUE,
> 	  '#collapsed' => TRUE,
> 	  '#weight' => -15,
> 	);
>         $node->content['taxonomy_context_crumbs']['crumbs'] = array(
>           '#value' => '<div>',
>         );
>         foreach (taxonomy_context_get_all_breadcrumbs($node->nid, $omitted_vocabs) as $bc) {
> 	  $bcs = implode(' >> ', $bc) . '<br>';
>           $node->content['taxonomy_context_crumbs']['crumbs']['#value'] .= $bcs;
>           }
>         $node->content['taxonomy_context_crumbs']['crumbs']['#value'] .= '</div>';
> 	}
> // Single taxonomy breadcrumb listed
303,304c333,336
<   $vocabulary = taxonomy_get_vocabulary($context->vid);
<   $breadcrumb[] = l($vocabulary->name, 'taxonomy/vocabulary/' . $context->vid);
---
>   if (variable_get('taxonomy_context_breadcrumb_vocab', 1)) {
>     $vocabulary = taxonomy_get_vocabulary($context->vid);
>     $breadcrumb[] = l($vocabulary->name, 'taxonomy/vocabulary/' . $context->vid);
>   }
315a348,367
> /**
>  * Return a list of all breadcrumbs associated with a node
>  *
>  */
> function taxonomy_context_get_all_breadcrumbs($nid, $omitted_vocabs){
>   $tidscurr = taxonomy_node_get_terms($nid);
>   foreach ($tidscurr as $tidcurr) {
>     if (!in_array($tidcurr->vid, $omitted_vocabs)) {
>       $context['tid'] = $tidcurr->tid;
>       $top_parent = array_pop(taxonomy_get_parents_all($context['tid']));
>       $context['root_tid'] = $top_parent->tid;
>       $term = taxonomy_get_term($context['tid']);
>       $context['vid'] = $term->vid;
>       $bc = taxonomy_context_get_breadcrumb((object) $context);
>       array_push($bc, l($term->name, taxonomy_term_path($term)));
>       array_shift($bc);
>       $breadcrumbs[] = $bc;
>       }
>     }
>   return $breadcrumbs;
316a369
> }
556a610,627
>   $form['vocab_settings'] = array(
>     '#type' => 'fieldset',
>     '#title' => t('Vocabulary Settings'),
>     '#collapsible' => TRUE,
>   );
>   $vocabularies = taxonomy_get_vocabularies();
>   $select[0] = "<". t("none") .">";
>   foreach ($vocabularies as $vocabulary) {
>     $select[$vocabulary->vid] = $vocabulary->name;
>     }
>   $form['vocab_settings']['taxonomy_context_omitted_vocabs'] = array(
>   '#type' => 'select',
>   '#title' => 'Omitted vocabularies',
>   '#default_value' => variable_get('taxonomy_context_omitted_vocabs', array()),
>   '#options' => $select,
>   '#description' => t('Select vocabularies which should be <b>omitted</b> from the taxonomy information complete lists.'),
>   '#multiple' => TRUE,
>   );
619c690
< }
\ No newline at end of file
---
> }
