? 781546_dim_vud_comments2.patch
Index: INSTALL.txt
===================================================================
RCS file: INSTALL.txt
diff -N INSTALL.txt
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ INSTALL.txt	29 Apr 2010 05:48:37 -0000
@@ -0,0 +1,7 @@
+/* $Id$ */
+INSTALLATION FOR VUD COMMENTS
+1. Enable module.
+2. Copy comment.tpl.php from this module's folder to your theme's folder.
+3. Configure comment viewing options at /admin/settings/voteupdown/comment. Make sure to save settings, otherwise comments will not be dimmed properly.
+
+That's it!
Index: comment.tpl.php
===================================================================
RCS file: comment.tpl.php
diff -N comment.tpl.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ comment.tpl.php	29 Apr 2010 05:48:37 -0000
@@ -0,0 +1,56 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * Theme implementation for comments with vote_up_down module.
+ *
+ * Available variables:
+ * - $author: Comment author. Can be link or plain text.
+ * - $content: Body of the post.
+ * - $date: Date and time of posting.
+ * - $links: Various operational links.
+ * - $new: New comment marker.
+ * - $picture: Authors picture.
+ * - $signature: Authors signature.
+ * - $status: Comment status. Possible values are:
+ *   comment-unpublished, comment-published or comment-preview.
+ * - $submitted: By line with date and time.
+ * - $title: Linked title.
+ *
+ * These two variables are provided for context.
+ * - $comment: Full comment object.
+ * - $node: Node object the comments are attached to.
+ *
+ * @see template_preprocess_comment()
+ * @see theme_comment()
+ */
+?>
+<?php if ($collapse_comment) print '<fieldset class="collapsible collapsed"><legend>'. t('Unpublished comment') .'</legend>'; ?>
+<div class="comment <?php print ($comment->new) ? 'comment-new' : '' ?><?php if (isset($comment->status) && ($comment->status == COMMENT_NOT_PUBLISHED)) print ' comment-unpublished'; ?> <?php if (isset($comment->vud_sum) && ($comment->vud_sum <= $comment->vud_dim)) print ' negative-dimmed'; ?>">
+<div class="w1"><div class="w2"><div class="w3"><div class="w4">
+
+<h3 class="title"><?php print $title ?></h3>
+<?php print $picture // avatar now moved up so it'll be flush with title after floating ?>
+  <div class="author"><?php print drupal_substr(str_replace(array(' on ', 'Submitted by '), array(' - ', ''), $submitted), 0, -1); ?></div>
+  <?php if ($comment->new) {
+    global $phptemplate_new_comment;
+      if ($phptemplate_new_comment != 1) { ?>
+      <a id="new"></a>
+   <?php $phptemplate_new_comment = 1; } ?>
+   <div class="new"><?php print $new ?></div>
+  <?php } ?>
+  <div class="content"><?php print $content ?></div>
+  <?php if ($signature): ?>
+    <?php global $base_url;?>
+    <?php if ($signature && (($comment->cid > 89654 && strpos($base_url, 'groups')) ||  ($comment->cid > 1266382))): ?>
+          <div class="user-signature clear-block"><?php print $signature ?></div>
+    <?php endif; ?>
+  <?php endif; ?>
+  <?php if ($picture) : ?>
+    <br class="clear" />
+  <?php endif; ?>
+  <div class="links"><?php print $links ?></div>
+</div></div></div></div>
+</div>
+<?php if ($collapse_comment) print '</fieldset>';
\ No newline at end of file
Index: vud.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/vote_up_down/Attic/vud.module,v
retrieving revision 1.1.2.25
diff -u -p -r1.1.2.25 vud.module
--- vud.module	23 Apr 2010 05:10:16 -0000	1.1.2.25
+++ vud.module	29 Apr 2010 05:48:37 -0000
@@ -158,4 +158,4 @@ function vud_ctools_plugin_directory($mo
   if ($module == 'vud') {
     return $plugin;
   }
-}
+}
\ No newline at end of file
Index: vud.theme.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/vote_up_down/Attic/vud.theme.inc,v
retrieving revision 1.1.2.28
diff -u -p -r1.1.2.28 vud.theme.inc
--- vud.theme.inc	23 Apr 2010 06:13:25 -0000	1.1.2.28
+++ vud.theme.inc	29 Apr 2010 05:48:37 -0000
@@ -126,6 +126,7 @@ function vud_widget_proxy($content_id, $
 
   ctools_add_js('ajax-responder');
   drupal_add_js(drupal_get_path('module', 'vud') . '/vud.js');
+  drupal_add_css(drupal_get_path('module', 'vud_comment') . '/vud_comment.css');
   vud_add_files('css', $plugin);  // Search and add the CSS files.
   vud_add_files('js', $plugin);   // Search and add the JS files.
 
@@ -141,7 +142,7 @@ function vud_widget_proxy($content_id, $
     $variables['class_up'] = 'up-active';
     $variables['class_down'] = 'down-inactive';
   }
-  else if ($user_vote < 0) {
+  elseif ($user_vote < 0) {
     $variables['class_up'] = 'up-inactive';
     $variables['class_down'] = 'down-active';
   }
@@ -217,6 +218,7 @@ function vud_votes_proxy($content_id, $t
     'tag' => $tag,
     'function' => 'sum'
   );
+
   $vote_result = (int) votingapi_select_single_result_value($criteria);
   $variables['unsigned_points'] = $vote_result;
 
@@ -226,7 +228,10 @@ function vud_votes_proxy($content_id, $t
   }
   else {
     $variables['points'] = $vote_result;
-    if ($vote_result < 0) {
+    if ($vote_result < variable_get('vud_comment_dimmed', array())) {
+      $variables['class'] = 'negative-dimmed';
+    }
+      elseif ($vote_result < 0) {
       $variables['class'] = 'negative';
     }
     else {
@@ -277,7 +282,7 @@ function vud_vote($type, $content_id, $v
     if ($value > 0) {
       $vote['value'] = 1;
     }
-    else if ($value < 0) {
+    elseif ($value < 0) {
       $vote['value'] = -1;
     }
     else {
Index: vud_comment/vud_comment.css
===================================================================
RCS file: vud_comment/vud_comment.css
diff -N vud_comment/vud_comment.css
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ vud_comment/vud_comment.css	29 Apr 2010 05:48:37 -0000
@@ -0,0 +1,17 @@
+/* $Id$  */
+/* VUD CSS file */
+div.negative-dimmed {
+	filter:alpha(opacity=50);
+  -ms-filter:"alpha(opacity=50)";
+	-moz-opacity:0.5;
+	-khtml-opacity: 0.5;
+	opacity: 0.5;
+}
+
+div.negative-dimmed:hover {
+	filter:alpha(opacity=100);
+  -ms-filter:"alpha(opacity=100)";
+	-moz-opacity: 1;
+	-khtml-opacity: 1;
+	opacity: 1;
+}
\ No newline at end of file
Index: vud_comment/vud_comment.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/vote_up_down/vud_comment/Attic/vud_comment.module,v
retrieving revision 1.1.2.20
diff -u -p -r1.1.2.20 vud_comment.module
--- vud_comment/vud_comment.module	23 Apr 2010 06:13:26 -0000	1.1.2.20
+++ vud_comment/vud_comment.module	29 Apr 2010 05:48:37 -0000
@@ -62,6 +62,12 @@ function vud_comment_admin_settings() {
     '#default_value' => variable_get('vud_comment_reset', 0),
     '#options'       => array(0 => 'No', 1 => 'Yes'),
   );
+  $form['vud_comment_dimmed'] = array(
+    '#type'          => 'textfield',
+    '#title'         => t('Trigger point for dimmed comments'),
+    '#default_value' => variable_get('vud_comment_dimmed', '-5'),
+    '#description'   => t('Negatively voted comments will be dimmed once votes reach this point (default: -5).'),
+  );
 
   return system_settings_form($form);
 }
@@ -74,10 +80,25 @@ function vud_comment_comment(&$comment, 
     case 'view':
       $type = _vud_comment_get_node_type($comment->nid);
       $comment_allow = in_array($type, variable_get('vud_comment_node_types', array()), TRUE);
-      if ($comment_allow && user_access('use vote up/down on comments')) {
+      if ($comment_allow) {
+        $content_id = $comment->cid;
         $tag = variable_get('vud_tag', 'vote');
-        $widget = variable_get('vud_comment_widget', 'plain');
-        $comment->comment = theme('vud_widget', $comment->cid, 'comment', $tag, $widget) . $comment->comment;
+        // Get the vote for this comment.
+        $criteria = array(
+          'content_type' => 'comment',
+          'content_id' => $content_id,
+          'value_type' => 'points',
+          'tag' => $tag,
+          'function' => 'sum'
+        );
+        $vud_sum = (int) votingapi_select_single_result_value($criteria);
+        $comment->vud_sum = $vud_sum;
+        $comment->vud_dim = variable_get('vud_comment_dimmed', array());
+        // Show a widget, if the user can vote.
+        if (user_access('use vote up/down on comments')) {
+          $widget = variable_get('vud_comment_widget', 'plain');
+          $comment->comment = theme('vud_widget', $comment->cid, 'comment', $tag, $widget) . $comment->comment;
+        }
       }
       break;
   }
Index: vud_node/vud_node.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/vote_up_down/vud_node/Attic/vud_node.module,v
retrieving revision 1.1.2.29
diff -u -p -r1.1.2.29 vud_node.module
--- vud_node/vud_node.module	23 Apr 2010 06:13:26 -0000	1.1.2.29
+++ vud_node/vud_node.module	29 Apr 2010 05:48:37 -0000
@@ -148,7 +148,7 @@ function vud_node_nodeapi(&$node, $op, $
                 $readonly = !$can_edit;
               }
               $node->content['vud_node_widget_display'] = array(
-                '#value' => theme(vud_theme_functions('vud_widget','node', $node->nid), $node->nid, 'node', $tag, $widget, $readonly),
+                '#value' => theme(vud_theme_functions('vud_widget', 'node', $node->nid), $node->nid, 'node', $tag, $widget, $readonly),
                 '#weight' => -10,
               );
               break;
@@ -158,7 +158,7 @@ function vud_node_nodeapi(&$node, $op, $
           if (!$can_edit) {
             $widget_message = t('You are not allowed to vote.');
           }
-          else if (!$vote_on_teaser) {
+          elseif (!$vote_on_teaser) {
             $widget_message = t('Please go to full version of this content to vote.');
           }
           drupal_add_js(
Index: widgets/alternate/alternate.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/vote_up_down/widgets/alternate/Attic/alternate.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 alternate.inc
--- widgets/alternate/alternate.inc	12 Mar 2010 08:06:45 -0000	1.1.2.1
+++ widgets/alternate/alternate.inc	29 Apr 2010 05:48:37 -0000
@@ -1,7 +1,13 @@
 <?php
+// $Id$
 
 /**
- * Specialized implementation of hook_vud_widgets().
+ * @file
+ * Alternate VUD Widget.
+ */
+
+/**
+ * Implementation of hook_vud_widgets(). (Specialized)
  */
 function vud_alternate_vud_widgets() {
   return array(
Index: widgets/plain/plain.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/vote_up_down/widgets/plain/Attic/plain.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 plain.inc
--- widgets/plain/plain.inc	12 Mar 2010 08:06:45 -0000	1.1.2.1
+++ widgets/plain/plain.inc	29 Apr 2010 05:48:37 -0000
@@ -1,7 +1,13 @@
 <?php
+// $Id$
 
 /**
- * Specialized implementation of hook_vud_widgets().
+ * @file
+ * Plain VUD Widget.
+ */
+
+/**
+ * Implementation of hook_vud_widgets(). (Specialized)
  */
 function vud_plain_vud_widgets() {
   return array(
Index: widgets/updown/updown.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/vote_up_down/widgets/updown/Attic/updown.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 updown.inc
--- widgets/updown/updown.inc	12 Mar 2010 08:06:45 -0000	1.1.2.1
+++ widgets/updown/updown.inc	29 Apr 2010 05:48:37 -0000
@@ -1,7 +1,13 @@
 <?php
+// $Id$
 
 /**
- * Specialized implementation of hook_vud_widgets().
+ * @file
+ * Up Down Widget.
+ */
+
+/**
+ * Implementation of hook_vud_widgets(). (Specialized)
  */
 function vud_updown_vud_widgets() {
   return array(
