Index: simplevote.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/simplevote/simplevote.module,v
retrieving revision 1.8
diff -u -F^f -r1.8 simplevote.module
--- simplevote.module	24 Feb 2006 04:36:28 -0000	1.8
+++ simplevote.module	10 May 2006 19:10:29 -0000
@@ -24,6 +24,26 @@ function simplevote_help($section) {
   } 
 }
 
+function simplevote_settings() {
+  $form["simplevote_node_list"] = array("#type" => "checkboxes",
+    "#title" => t("Available Node Types"),
+    "#description" => t("customize which node types to enable simple vote on."),
+    "#options" => node_get_types(),
+    "#default_value" => variable_get("simplevote_node_list", _simplevote_node_list()),
+    "#return_value" => true
+  );
+  
+  return $form;
+}
+
+function _simplevote_node_list() {
+  foreach (node_get_types() as $node_type => $node_name) {
+    $simple_node_list[] = $node_type; 
+  }
+  
+  return $simple_node_list; 
+}
+
 function simplevote_vote($type, $cid, $value) {
   // sanity-check the incoming values.
   if (is_numeric($cid) && is_numeric($value)) {
@@ -87,8 +107,14 @@ function theme_simplevote_css_path() {
 function simplevote_nodeapi(&$node, $op, $teaser, $page) {
   switch ($op) {
     case 'view':
-      if ($teaser == false) {
-        $node->body = theme('simplevote_widget', $node->nid, 'node') . $node->body;
+      $simple_list = variable_get("simplevote_node_list", _simplevote_node_list());
+      
+      if ($op == "view" && $teaser == false) {
+        foreach ($simple_list as $node_entry => $node_type) {
+          if ($node_type && $node_type == $node->type) {
+            $node->body = theme('simplevote_widget', $node->nid, 'node') . $node->body;
+          }
+        }
       }
       break;
   }
