--- nodewords.module.orig	2006-02-04 01:02:56.000000000 +0700
+++ nodewords.module	2006-02-04 00:15:19.000000000 +0700
@@ -73,10 +73,10 @@
 
     case 'insert':
     case 'update':
-      $node->nodewords['abstract'] = $node->abstract;
-      $node->nodewords['copyright'] = $node->copyright;
-      $node->nodewords['description'] = $node->description;
-      $node->nodewords['keywords'] = $node->keywords;
+      $node->nodewords['abstract'] = $node->nodewords_abstract;
+      $node->nodewords['copyright'] = $node->nodewords_copyright;
+      $node->nodewords['description'] = $node->nodewords_description;
+      $node->nodewords['keywords'] = $node->nodewords_keywords;
       _nodewords_set('node', $node->nid, $node->nodewords);
       break;
 
@@ -214,7 +214,7 @@
 /**
  * Implementation of hook_taxonomy().
  */
-function nodewords_taxonomy($op, $type, $object) {
+function nodewords_taxonomy($op, $type, $object = NULL) {
   if ($type == 'term') {
     $id = $object['tid'];
   }
@@ -385,67 +385,66 @@
  * Create a form
  */
 function nodewords_form_alter($form_id, &$form) {
-  if (!(user_access('administer meta tags') && isset($form['type']) && $form['type']['#value'] .'_node_form' == $form_id)) {
-    return;
-  }
-  $node = $form['#node'];
-  $tags = _nodewords_load('node', $node->nid);
-  $settings = _nodewords_get_settings();
-
-  $form['nodewords'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Meta tags'),
-    '#collapsible' => TRUE,
-    '#collapsed' => empty($tags['abstract']) && empty($tags['copyright']) && empty($tags['description']) && empty($tags['keywords']),
-    '#weight' => 40,
-  );
-
-  if ($settings['edit']['abstract']) {
-    $form['nodewords']['abstract'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Abstract'),
-      '#default_value' => $tags['abstract'],
-      '#size' => 60,
-      '#maxlength' => $settings['max_size'],
-      '#description' => t('Enter a short abstract for this node. Typically it is one sentence.'),
+  if (user_access('administer meta tags') && isset($form['type']) && $form['type']['#value'] .'_node_form' == $form_id) {
+    $node = $form['#node'];
+    $tags = _nodewords_load('node', $node->nid);
+    $settings = _nodewords_get_settings();
+
+    $form['nodewords'] = array(
+      '#type' => 'fieldset',
+      '#title' => t('Meta tags'),
+      '#collapsible' => TRUE,
+      '#collapsed' => empty($tags['abstract']) && empty($tags['copyright']) && empty($tags['description']) && empty($tags['keywords']),
+      '#weight' => 40,
     );
-  }
 
-  if ($settings['edit']['copyright']) {
-    $form['nodewords']['copyright'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Copyright'),
-      '#default_value' => $tags['copyright'],
-      '#size' => 60,
-      '#maxlength' => $settings['max_size'],
-      '#description' => t('Enter a short copyright statement for this node.'),
-    );
-  }
+    if ($settings['edit']['abstract']) {
+      $form['nodewords']['nodewords_abstract'] = array(
+        '#type' => 'textfield',
+        '#title' => t('Abstract'),
+        '#default_value' => $tags['abstract'],
+        '#size' => 60,
+        '#maxlength' => $settings['max_size'],
+        '#description' => t('Enter a short abstract for this node. Typically it is one sentence.'),
+      );
+    }
 
-  if ($settings['edit']['description']) {
-    $form['nodewords']['description'] = array(
-      '#type' => 'textarea',
-      '#title' => t('Description'),
-      '#default_value' => $tags['description'],
-      '#cols' => 60,
-      '#rows' => 6,
-      '#description' => t('Enter a description for this node. Limit your description to about 20 words, with a maximum of %count characters. It should not contain any HTML tags or other formatting.', array('%count' => $settings['max_size'])) . ($settings['use_teaser'] ? ' '.t('When you leave this field empty, the teaser will be used as description.') : ''),
-    );
-  }
+    if ($settings['edit']['copyright']) {
+      $form['nodewords']['nodewords_copyright'] = array(
+        '#type' => 'textfield',
+        '#title' => t('Copyright'),
+        '#default_value' => $tags['copyright'],
+        '#size' => 60,
+        '#maxlength' => $settings['max_size'],
+        '#description' => t('Enter a short copyright statement for this node.'),
+      );
+    }
 
-  if ($settings['edit']['keywords'] && $type != 'term' && $type != 'vocabulary') {
-    $form['nodewords']['keywords'] = array(
-      '#type' => 'textfield',
-      '#title' => t('Keywords'),
-      '#default_value' => $tags['keywords'],
-      '#size' => 60,
-      '#maxlength' => $settings['max_size'],
-      '#description' => t('Enter a comma seperated list of keywords for this page. Avoid duplication of words as this will lower your search engine ranking.'),
-    );
-  }
+    if ($settings['edit']['description']) {
+      $form['nodewords']['nodewords_description'] = array(
+        '#type' => 'textarea',
+        '#title' => t('Description'),
+        '#default_value' => $tags['description'],
+        '#cols' => 60,
+        '#rows' => 6,
+        '#description' => t('Enter a description for this node. Limit your description to about 20 words, with a maximum of %count characters. It should not contain any HTML tags or other formatting.', array('%count' => $settings['max_size'])) . ($settings['use_teaser'] ? ' '.t('When you leave this field empty, the teaser will be used as description.') : ''),
+      );
+    }
+
+    if ($settings['edit']['keywords'] && $type != 'term' && $type != 'vocabulary') {
+      $form['nodewords']['nodewords_keywords'] = array(
+        '#type' => 'textfield',
+        '#title' => t('Keywords'),
+        '#default_value' => $tags['keywords'],
+        '#size' => 60,
+        '#maxlength' => $settings['max_size'],
+        '#description' => t('Enter a comma seperated list of keywords for this page. Avoid duplication of words as this will lower your search engine ranking.'),
+      );
+    }
 
-  if (count($form['nodewords']) == 0) {
-    unset($form['nodewords']);
+    if (count($form['nodewords']) == 0) {
+      unset($form['nodewords']);
+    }
   }
 }
 
