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"; } } ?> Fluffhead | YEMblog

    Fluffhead RSS

    February 23, 2012

    We Are Everywhere: Fluffhead Sign at GOP Debate [Flickr]

    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,

    January 31, 2012

    Phish: 12/29/1993 Playlist [VQ: B+, AQ: B+]

    Wilson, Sparkle, Foam, Stash, Fluffhead, Run Like An Antelope, Contact, Big Black Furry Creatures From Mars, Walk Away, If I Only Had A Brain, Sweet Adeline, Chalk Dust Torture, Squirming Coil, Nellie Cane

    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

    July 15, 2011

    Phish: 06/03/2011 Fluffhead [VQ: B+, AQ: A+]

    YouTube Preview Image

    July 9, 2011

    Lists: The 30 Best Live Versions of Songs [Consequence of Sound]

    There was no greater news to New England in the winter of 2009 than the word that Phish was getting back together for a three-night run at the Hampton Coliseum. What started out as three (very thorough) reunion shows turned into the next leg of the Vermont quartet’s career, and they kicked everything off with “Fluffhead”.

    June 18, 2011

    Cute: Baby Jude DOES NOT Want to Hear Fluffhead

    June 13, 2011

    Phish: 06/10/2011 MKDevo Entire Show Playlist [VQ: A, AQ: A+]

    Rocky Top, Mike’s Song, I Am Hydrogen, Weekapaug Groove, Stash, Tube, Guyute, Guelah Papyrus, Scent of a Mule, Cavern, The Sloth, The Curtain With, Down With Disease, Free, Possum, Big Black Furry Creatures From Mars, Swept Away, Steep, David Bowie, Julius, Fluffhead, Joy

    June 11, 2011

    Phish: 06/10/2011 Nevaklass Playlist [VQ: B-, AQ: B]

    Rocky Top, I Am Hydrogen, Tube, Guelah Papyrus, The Sloth, Curtain With, Steep, Golgi, Fluffhead, Bold As Love

    November 2, 2010

    Phish: 10/29/2010 HarpuaFSB Playlist [VQ: A, AQ: A+]


    Star Spangled Banner, My Soul, AC/DC Bag, Ocelot, Sample In a Jar, Light Up or Leave Me Alone, Sugar Shack, Timber, Bouncing, Axilla, Rift, Moma Dance, Cities, 46 Days, Punch You In The Eye, Sand, Carini, Prince Caspian, Corrina, Piper, Theme From The Bottom, Golgi Apparatus, Slave, Fluffhead, Loving Cup,

    October 20, 2010

    Phish: Charleston Video Playlist [VQ: A-, AQ: A+, CK5]


    Fluffhead, Sneakin’ Sally, Uncle Pen, Kill Devil Falls, Dirt, PYITE, Possum, Mexican Cousin, Down With Disease, My Friend, Bill Bailey, Joy, Number Line

    October 12, 2010

    Phish: 10/11/2010 …Twist, Fluffhead… [VQ: B, AQ: B+]

    YouTube Preview Image

    August 25, 2010

    Phish: 08/16/1998 Fluffhead [VQ: B, AQ: B]

    YouTube Preview Image YouTube Preview Image

    August 19, 2010

    Phish: 08/17/2010 Fluffhead [VQ: A, AQ: A-]

    YouTube Preview Image

    April 26, 2010

    Phish: 04/29/1990 Fluffhead [VQ: A-, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    March 7, 2010

    Songs: Stories About Songs – Hampton Fluffhead [BeauColburn]

    This one moment—this one choice—didn’t just set the tone for that show, or that tour, but for the rest of the band’s career.  And to be honest, it set the tone for how I would feel about them moving forward.  This was the real deal. So this is how it’s gonna be huh? They were clearly serious and I would take them seriously.

    Of all the shows, in all the years, this one song—these few seconds as the waves of excitement expanded through the crowd—stand above anything else I’ve ever experienced. If you could bottle the feeling in that room at that moment you could solve a lot of problems. Pure, pure bundles of joy.

    January 18, 2010

    Phish: 12/31/2009 Fluffhead [VQ: B+, AQ: B+]

    YouTube Preview Image

    December 8, 2009

    Phish: 11/27/2009 Almost Entire Show Playlist [VQ: B+, AQ: A]


    AC/DC Bag, Maze, Driver, My Mind’s Got a Mind of its Own, Gumbo, Bouncing Around the Room > It’s Ice,  Timber (Jerry) > Limb By Limb, Cavern, My Friend, My Friend On Your Way Down, Fluffhead, Tomorrow’s Song, The Squirming Coil, I Been Around

    December 6, 2009

    Phish: 06/06/2009 Fluffhead [VQ: A, AQ: A]

    YouTube Preview Image

    November 21, 2009

    Phish: 11/20/2009 Fluffhead [VQ: B, AQ: B, Angle: CK5]

    YouTube Preview Image

    Phish: 11/20/2009 Fluff’s Arrival [VQ: B+, AQ: B-, Crowd Shots]

    YouTube Preview Image

    November 4, 2009

    Phish: 10/31/2009 Sign Language to Fluffhead

    YouTube Preview Image

    August 9, 2009

    Phish: 07/31/1999 Fluffhead [VQ: A, AQ: A]

    YouTube Preview Image YouTube Preview Image

    June 10, 2009

    Phish: 06/06/2009 Fluffhead [VQ: B+, AQ: B+]

    YouTube Preview Image

    March 19, 2009

    Phish: 03/06/2009 Fluffhead (multi-cam)

    YouTube Preview Image

    March 17, 2009

    Hampton: The Significance of Fluffhead [Phish Thoughts]

    March 15, 2009

    Phish: 03/06/2009 Fluffhead

    YouTube Preview Image

    March 12, 2009

    Phish: 03/06/2009 Fluffhead

    YouTube Preview Image

    January 27, 2009

    Phish: Clifford Ball Fluffhead

    YouTube Preview Image

    November 7, 2008

    Contests: Best Fluffhead Ever [Jamtopia]

    September 30, 2008

    Phish: 08/08/1993 Fluffhead

    YouTube Preview Image YouTube Preview Image