Michael Heilemann.
If you have Dunstan's Time Since installed, this plugin uses it for the title="" attributes on the comments and posts. (For WordPress 1.5) Author: Brian Meidell Author URI: http://meidell.dk/ Version 1.5: Now works without LOCK TABLE and CREATE TEMPORARY TABLE priviledges. Version 1.5.1: Can't remember what I did here Version 1.5.2: Fixed count select statement to not include spammy comments Version 1.5.3: Properly excludes track- and pingbacks Version 1.5.4: Excludes posts that are not published, even if they have comments Version 1.5.5: Fade old comments, fixed bug that wreaked havoc with Time Since Version 1.5.6: Bugfix from Jonas Rabbe (http://www.jonas.rabbe.com/) pertaining to timesince Version 1.5.7: Bugfix so old colors can be darker than new colors (stupid oversight), thanks to http://spiri.dk for spotting it. Bugfix where single digit hex would cause invalid colors, thanks to http://www.wereldkeuken.be/ for the fix. Version 1.5.8: Updated to work with WordPress 2.1 alpha by M. Heilemann. */ function blc_latest_comments($num_posts = 5, $num_comments = 6, $hide_pingbacks_and_trackbacks = true, $prefix = "
  • ", $postfix = "
  • ", $fade_old = true, $range_in_days = 10, $new_col = "#444444", $old_col = "#cccccc") { global $wpdb; function clamp($min, $max, $val) { return max($min,min($max,$val)); } $usetimesince = function_exists('time_since'); // Work nicely with Dunstan's Time Since plugin (adapted by Michael Heilemann) // This is compensating for the lack of subqueries in mysql 3.x // The approach used in previous versions needed the user to // have database lock and create tmp table priviledges. // This uses more queries and manual DISTINCT code, but it works with just select privs. if(!$hide_pingbacks_and_trackbacks) $ping = ""; else $ping = "AND comment_type<>'pingback' AND comment_type<>'trackback'"; $posts = $wpdb->get_results("SELECT comment_post_ID, post_title FROM ($wpdb->comments LEFT JOIN $wpdb->posts ON (comment_post_ID = ID)) WHERE comment_approved = '1' AND $wpdb->posts.post_status='publish' $ping ORDER BY comment_date DESC;"); $seen = array(); $num = 0; if($fade_old) { $max_time = $range_in_days * 24 * 60 * 60 ; $r_new = hexdec(substr($new_col, 1, 2)); $r_old = hexdec(substr($old_col, 1, 2)); //$r_min = min($min, $max); //$r_max = max($min, $max); $r_range = ($r_old-$r_new); $g_new = hexdec(substr($new_col, 3, 2)); $g_old = hexdec(substr($old_col, 3, 2)); //$g_min = min($min, $max); //$g_max = max($min, $max); $g_range = ($g_old-$g_new); $b_new = hexdec(substr($new_col, 5, 2)); $b_old = hexdec(substr($old_col, 5, 2)); //$b_min = min($min, $max); //$b_max = max($min, $max); $b_range = ($b_old-$b_new); } // print "ranges: $r_range, $g_range, $b_range
    "; // print "r: ".(0.5*$r_range+$r_new)."
    "; foreach($posts as $post) { // The following 5 lines is a manual DISTINCT and LIMIT, // since mysql 3.x doesn't allow you to control which way a DISTINCT // select merges multiple entries. if(array_key_exists($post->comment_post_ID, $seen)) continue; $seen[$post->comment_post_ID] = true; if($num++ > $num_posts) break; $commenters = $wpdb->get_results("SELECT *, UNIX_TIMESTAMP(comment_date) AS unixdate FROM $wpdb->comments WHERE comment_approved = '1' AND comment_post_ID = '".$post->comment_post_ID."' $ping ORDER BY comment_date DESC LIMIT $num_comments;"); $count = $wpdb->get_var("SELECT COUNT(comment_ID) AS c FROM $wpdb->comments WHERE comment_post_ID = $post->comment_post_ID AND comment_approved = '1' ".$ping); $i = 0; $link = get_permalink($post->comment_post_ID); if($usetimesince) $title = " title=\"Last comment was ".time_since($comment->unixdate)." ago\""; else $title = ""; echo $prefix."".stripslashes($post->post_title). "  ".$count."
    \n"; foreach($commenters as $commenter) { if($usetimesince) $title = " title=\"Posted ".time_since($commenter->unixdate)." ago\""; if($fade_old) { $diff = time() - $commenter->unixdate; $r = round($diff/$max_time*($r_range))+$r_new; $r = clamp(min($r_new, $r_old), max($r_new, $r_old), $r); $g = round($diff/$max_time*($g_range))+$g_new; $g = clamp(min($g_new, $g_old), max($g_new, $g_old), $g); $b = round($diff/$max_time*($b_range))+$b_new; $b = clamp(min($b_new, $b_old), max($b_new, $b_old), $b); $r_hex = str_pad(dechex($r), 2, '0', STR_PAD_LEFT); $g_hex = str_pad(dechex($g), 2, '0', STR_PAD_LEFT); $b_hex = str_pad(dechex($r), 2, '0', STR_PAD_LEFT); $colstr = " style=\"color: #".$r_hex.$g_hex.$b_hex.";\""; } if($i++ > 0) echo ", "; echo "comment_ID."\"$title>".stripslashes($commenter->comment_author).""; } if($count > $num_comments) echo " [...]"; echo "".$postfix."\n"; } } ?> Harry Hood | YEMblog

    Harry Hood RSS

    August 25, 2012

    Phish: 10/01/1989 Harry Hood [VQ: Varies From Rough to Pretty Good AQ: A]

    YouTube Preview Image

    June 13, 2012

    Phish: 06/10/2012 Bonnaroo Pro-Shot Video Playlist [VQ: A+, AQ: A+, PRO]

    Possum > Wilson > Tweezer, Harry Hood > Light, Show of Life, Julius, Tweezer Reprise

    February 1, 2012

    Phish: 11/06/1998 Playlist [VQ: B, AQ: A-]

    Simple, Harry Hood, Fluffhead, Roggae, Split Open and Melt, Maze, Meat, Wilson, Sparkle, Funky Bitch, Birds of a Feather, Makisupa Policeman,

    December 23, 2011

    Phish: 06/15/2011 Harry Hood [VQ: B, AQ: A+]

    YouTube Preview Image

    November 2, 2011

    Remembrances: MSG Memoirs – 12/30/95 Hood [Phish Thoughts]

    September 30, 2011

    Phish: 11/30/1991 Partial Show [VQ: A, AQ: A-]

    YouTube Preview Image

    Harry Hood [1], It’s Ice – Bouncing Around the Room, My Sweet One – Horn, I Didn’t Know [2]

    [1] DEG and Bewitched Bothered and Bewildered teases from Trey.
    [2] Fishman on trombone mouthpiece.

    July 17, 2011

    Phish: 06/28/1995 Entire Show Playlist [VQ: B-, AQ: A-]

    Axilla, Foam, Fast Enough For You, Reba, Punch You In The Eye, Stash, Fluffhead, Chalkdust Torture, Sample In A Jar, Poor Heart, Tweezer, Dave’s Energy Guide, Gumbo, Suzy Greenberg, Harry Hood, Sweet Adeline, While My Guitar Gently Weeps

    June 15, 2011

    Phish: 06/12/2011 LinusJ Playlist [VQ: A-, AQ: A-]

    Party Time, Wolfman’s, Boogie On, Harry Hood, Wedge, Steam, Ha Ha Ha

    May 25, 2011

    Lists/Songs: Fifteen Favorite Harry Hoods [Hidden Track]

    Over the course of Hidden Track’s lifespan, we’ve taken a couple different stabs at making a list of favorite Hoods, and it felt like a good time for the next iteration. It will remain a perpetual work in progress as the band plays new renditions and old gems get discovered, but nevertheless, it’s coming along. This time, we have a meticulously organized, iPod-ready downloadfor your enjoyment as well as a stream at the bottom of the post. While these are mostly audience recordings or soundboards that are not part of official releases, but we tried to normalize the levels and made sure the volume is plenty loud. Without further ado, here is the list…

    April 5, 2011

    Phish: 04/04/1998 ENTIRE SHOW PLAYLIST [VQ: B+, AQ: A]

    http://www.youtube.com/view_play_list?p=CBA7DD9002B1A887

    Tweezer, Taste, Bouncing Around The Room, Funky Bitch, Ginseng Sullivan, Bouncing Around The Room, Funky Bitch, Ginseng Sullivan, Limb By Limb, Lawn Boy, Character Zero, Birds of a Feather, Also Sprach Zarathrustra, Brother, Brother (radio edit), Ghost, The Lizards, David Bowie, Harry Hood

    March 24, 2011

    Phish: 02/18/1997 Harry Hood [VQ: B+, AQ: A-]

    YouTube Preview Image

    March 9, 2011

    Debates: Twin Hoods – 10/20/94 vs. 10/23/94 [Online Phish Tour]

    Scott and I matched wits over two monumental versions of the song that took place in Florida in October 1994. The latter version, from the 10/23 Gainesville show, was so good that it was included on A Live One; the former, from 10/20 in St. Petersburg, was so good that it could’ve been the next track on ALO and I don’t think anyone would’ve complained.

    March 4, 2011

    Phish: 07/31/2003 Partial Show Playlist [VQ: A, AQ: A+]

    http://www.youtube.com/view_play_list?p=9297AADE7C2E5FD3

    Piper, Mike’s Song > I Am Hydrogen > Weekapaug Groove, Free, Harry Hood

    February 28, 2011

    Trey Anastasio: 02/26/2011 Harry Hood [VQ: B-, AQ: B]

    YouTube Preview Image YouTube Preview Image

    January 28, 2011

    Phish: 02/15/2003 Harry Hood [VQ: A-, AQ: A]

    YouTube Preview Image YouTube Preview Image

    December 30, 2010

    Phish: 12/28/2010 MKDevo Playlist [VQ: A+, AQ: A+]

    http://www.youtube.com/view_play_list?p=8A8E5CBB9B3434CE

    KDF, My Mind’s, Alaska, She Caught The Katy, Wolfman’s, Pigtail, Stash, Bouncing, Rift, Stealing Time, Birdwatcher, Carini, BDTNL, Back On The Train, Limb By Limb, The Wedge, Harry Hood

    December 22, 2010

    Songs: What Is The Harry Hood X-Factor? [Hidden Track]

    In the 3.0 era of Phish, it’s no secret that Harry Hood is one song that has been a little slower to make its full return to grace. Upon coming off the shelf post-breakup in 2009, the band initially fumbled for a period of time in getting the composed parts down, but they quickly resolved that issue. Yet, to this day – save for a few exceptions  like the Greek Theater, Thompson Boling Arena, and MSG I – the jams haven’t quite reached that “lift off” level. You know the ones where you’re in your car and get lost in the song, only to look down at the speedometer and realize your driving 95 miles per hour and missed the exit five miles back?

    December 20, 2010

    Phish: 12/18/1999 Harry Hood [VQ: A-, AQ: A-]

    YouTube Preview Image

    November 23, 2010

    Phish: 05/20/1987 Playlist [VQ: B, AQ: B]

    http://www.youtube.com/view_play_list?p=9F2FA922BBC248F7

    Wilson, Antelope, Golgi, Back Porch Boogie Blues, Possum, Lushington, Harry Hood, You Enjoy Myself, Alumni Blues

    September 29, 2010

    Phish: 11/30/1991 MSO, Horn, It’s Ice, …Harry Hood [VQ: B+, AQ: B+]

    http://www.youtube.com/view_play_list?p=CBFE71256ECB1B75

    September 10, 2010

    Phish: 11/22/1997 Harry Hood [VQ: B, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    September 7, 2010

    Phish: 11/02/1996 Harry Hood [VQ: A+, AQ: A+, Official]

    July 12, 2010

    Phish: 06/24/2010 Harry Hood [VQ: B+, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    June 17, 2010

    Phish: 06/12/2010 Harry Hood Jam… [VQ: A-, AQ: B+]

    YouTube Preview Image

    April 13, 2010

    Phish: 11/29/1997 Harry Hood [VQ: B-, AQ: B]

    YouTube Preview Image YouTube Preview Image

    October 31, 2009

    Phish: 10/30/2009 Harry Hood [VQ: B, AQ: B+]

    YouTube Preview Image

    August 12, 2009

    Phish: 08/11/2009 Harry Hood [VQ: B, AQ: B-]

    YouTube Preview Image

    July 2, 2009

    Songs: The Revitalized Harry Hood [Phish Thoughts]

    June 3, 2009

    Phish: 06/02/2009 Harry Hood Jam [Video Quality: A-, Audio Quality: B+]

    YouTube Preview Image

    Phish: 06/02/2009 Harry Hood [Video Quality: C+, Audio Quality: B-]

    YouTube Preview Image

    May 11, 2009

    Requests: Play Harry Hood at Bonnaroo [My Green Blanket]

    January 29, 2009

    Clifford Ball: Harry Hood MP3 and It’s Ice Video [Hidden Track]

    January 26, 2009

    The McLovins – Harry Hood [via Hidden Track]

    YouTube Preview Image

    December 9, 2008

    Phish: 10/21/1995 Harry Hood

    YouTube Preview Image YouTube Preview Image

    November 18, 2008

    Remembrances: Ha Ha Ha -> Harry Hood [Musical Stew Daily]

    October 16, 2008

    Phish: 09/09/2000 Harry Hood

    YouTube Preview Image YouTube Preview Image

    October 3, 2008

    Phish: 11/16/1996 Harry Hood

    YouTube Preview Image YouTube Preview Image

    September 30, 2008

    Phish: 08/08/1993 Harry Hood

    Clip 1, Clip 2 (unembeddable)

    September 27, 2008

    Phish: Weekend Nuggets 9/27/2008 [Phish Thoughts]