Index: vote_up_down.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/vote_up_down/vote_up_down.module,v
retrieving revision 1.16.2.3
diff -u -p -r1.16.2.3 vote_up_down.module
--- vote_up_down.module	9 Jan 2008 15:46:33 -0000	1.16.2.3
+++ vote_up_down.module	9 Jan 2008 15:50:53 -0000
@@ -1,5 +1,5 @@
 <?php
-// $Id: vote_up_down.module,v 1.16.2.3 2008/01/09 15:46:33 frjo Exp $
+// $Id: vote_up_down.module,v 1.16.2.2 2007/12/13 08:51:59 frjo Exp $
 
 /**
  * @file
@@ -438,11 +438,22 @@ function vote_up_down_user_votes() {
 function vote_up_down_vote($type, $cid, $value, $ajax = FALSE, $alt = FALSE) {
   if (is_numeric($cid) && is_numeric($value)) {
 
+    switch ($type) {
+      case 'node':
+        $down_vote_allowed = variable_get('vote_up_down_widget_style_node', 0) == 0 ? TRUE : FALSE;
+        break;
+      case 'comment':
+        $down_vote_allowed = variable_get('vote_up_down_widget_style_comment', 0) == 0 ? TRUE : FALSE;
+        break;
+      default:
+        $down_vote_allowed = FALSE;
+    }
+
     // Sanity-check the incoming values.
     if ($value > 0) {
       $vote->value = 1;
     }
-    else if ($value < 0) {
+    else if ($value < 0 && $down_vote_allowed) {
       $vote->value = -1;
     }
     else {
