--- checklist.module	5 Jul 2006 14:50:20 -0000	1.3
+++ checklist.module	28 Jul 2006 16:52:32 -0000
@@ -154,23 +159,25 @@
  * Drupal _nodeapi hook.
  */
 function checklist_nodeapi(&$node, $op, $teaser, $page) {
-  switch ($op) {
-    case 'load':
-      $node->weight = db_result(db_query('SELECT weight FROM {checklist_node} WHERE nid = %d', $node->nid));
-      break;
-    case 'insert':
-      db_query('INSERT INTO {checklist_node} (nid, weight) VALUES(%d, %d)', $node->nid, $node->weight);
-      break;
-    case 'update':
-      db_query('UPDATE {checklist_node} SET weight = %d WHERE nid = %d', $node->weight, $node->nid);
-      if (!db_affected_rows()) {
-        checklist_nodeapi($node, 'insert', $teaser, $page);
-      }
-      break;
-    case 'delete':
-      db_query('DELETE FROM {checklist} WHERE nid = %d', $node->nid);
-      db_query('DELETE FROM {checklist_node} WHERE nid = %d', $node->nid);
-      break;
+  if ($node->type == 'checklist') {
+    switch ($op) {
+      case 'load':
+        $node->weight = db_result(db_query('SELECT weight FROM {checklist_node} WHERE nid = %d', $node->nid));
+        break;
+      case 'insert':
+        db_query('INSERT INTO {checklist_node} (nid, weight) VALUES(%d, %d)', $node->nid, $node->weight);
+        break;
+      case 'update':
+        db_query('UPDATE {checklist_node} SET weight = %d WHERE nid = %d', $node->weight, $node->nid);
+        if (!db_affected_rows()) {
+          checklist_nodeapi($node, 'insert', $teaser, $page);
+        }
+        break;
+      case 'delete':
+        db_query('DELETE FROM {checklist} WHERE nid = %d', $node->nid);
+        db_query('DELETE FROM {checklist_node} WHERE nid = %d', $node->nid);
+        break;
+    }
   }
 }
