--- 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; + } } }