79,93c79
<     );    
<     if ($delta > 0) {
<       $tree = taxonomy_get_tree($delta);
<       foreach ($tree as $term) {
<         $terms[$term->tid] = $term->name;
<       }    
<       $form['ignoreterms'] = array(
<         '#type' => 'select',
<         '#title' => t('Terms to be ignored'),
<         '#default_value' => variable_get('simterms_ignoreterms_'. $delta, array()),
<         '#options' => $terms,
<         '#description' => t('Ignore selected terms here from being used to search for similar entries'),
<         '#multiple' => TRUE
<       );
<     }    
---
>     );
99d84
<     variable_set('simterms_ignoreterms_'. $delta, $edit['ignoreterms']);
133c118
<       $terms = array_keys(taxonomy_node_get_terms(node_load($nid)));
---
>       $terms = implode(',', array_keys(taxonomy_node_get_terms(node_load($nid))));
136,148c121,122
<       $terms = array_keys(taxonomy_node_get_terms_by_vocabulary(node_load($nid), $vocid));
<     }
<     
<     // Filter out some terms
<     $terms_filter = variable_get('simterms_ignoreterms_'. $vocid, array());
<     for ($i = 0; $i < count($terms_filter); $i++) {
<       $idx = array_search($terms_filter[$i], $terms);
<       if ($idx >= 0) {
<         unset($terms[$idx]);
<       }
<     }
<     $terms = implode(',', $terms);
<     
---
>       $terms = implode(',', array_keys(taxonomy_node_get_terms_by_vocabulary(node_load($nid), $vocid)));
>     }    
