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

    Michigan RSS

    February 3, 2012

    Phish: 11/11/1996 I [VQ: B+, AQ: B+]

    YouTube Preview Image

    January 26, 2012

    Phish: 12/06/1997 Bathtub Gin [VQ: B-, AQ: A-]

    YouTube Preview Image

    December 6, 2011

    Phish: 12/06/1997 Entire Set Two Playlist [VQ: B+, AQ: B+]

    Tweezer -> Izabella -> Twist -> Piper, Sleeping Monkey, Tweezer Reprise

    July 15, 2011

    Phish: 06/03/2011 Down With Disease jam [VQ: B+, AQ: A+]

    YouTube Preview Image

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

    YouTube Preview Image

    June 29, 2011

    Phish: 11/09/1996 DAUD New Source Auburn Hills, MI

    June 7, 2011

    Phish: 06/03/2011 FortFunFilmer Playlist [VQ: B+, AQ: B]

    Funky Bitch, Tela, Chalk Dust Torture, Down With Disease, David Bowie

    June 6, 2011

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

    YouTube Preview Image

    June 5, 2011

    Clarkston: Review – Phish Celebrates Mike Gordon’s B-Day with a Scorcher [HT]

    June 4, 2011

    Phish: 06/03/2011 Down With Disease [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 06/03/2011 LivePhish SBD Clarkston, MI

    Phish: 06/03/2011 DAUD Clarkston, MI

    June 3, 2011

    Clarkston: Phish DTE Energy Music Theatre Setlist and The Skinny [Hidden Track]

    May 25, 2011

    Clarkston: Sing Happy Birthday to Mike Gordon [Facebook Event]

    As many of you know, the show on June 3rd in Clarkston, Michigan is on Cactus’s birthday, the first show to fall on that date since the 80’s. It is our duty as fans to wish everyone’s favorite funkmaster happy birthday. I will be handing out flyers at the show, and will also upload the template here for anyone else who wishes to help. The plan is to sing it before the first set when the band walks out on stage. I hope to sneak in an airhorn to signal when, but if that gets confiscated, the singing should begin after the initial round of cheering when the band walks out, but before they start to play. This should set a great tone for the rest of the show.

    Phish: 12/06/1997 New Source DAUD Auburn Hills, MI

    December 13, 2010

    Phish: 08/11/1993 It’s Ice [VQ: B-, AQ: B]

    YouTube Preview Image

    December 12, 2010

    Phish: 12/06/1997 DAUD New Source Auburn Hills, MI

    April 22, 2010

    Phish: 06/19/1994 FOB Kalamazoo, MI

    April 9, 2010

    Phish: 11/16/1994 DAUD UNCIRCULATED Ann Arbor, MI

    April 5, 2010

    Phish: 11/14/1994 DAUD UNCIRCULATED Grand Rapids, MI

    March 3, 2010

    Phish: 12/06/1997 Rocky Top [VQ: B+, AQ: B+]

    YouTube Preview Image

    February 22, 2010

    Phish: 12/06/1997 Izabella [VQ: B, AQ: B+]

    YouTube Preview Image

    February 20, 2010

    Phish: 12/06/1997 Tweezer Jam [VQ: B+, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    February 19, 2010

    Phish: 12/06/1997 Cavern [VQ: B+, AQ: B+]

    YouTube Preview Image

    February 17, 2010

    Phish: 12/06/1997 Maze [VQ: B+, AQ: B]

    YouTube Preview Image YouTube Preview Image

    February 15, 2010

    Phish: 12/06/1997 Fee [VQ: B+, AQ: B+]

    YouTube Preview Image

    December 7, 2009

    Phish: 12/06/1997 Bathtub Gin [VQ: A-, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    December 6, 2009

    Phish: 12/06/1997 Run Like An Antelope [VQ: A-, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    December 2, 2009

    Phish: 12/02/1999 DAUD Auburn Hills, MI

    November 19, 2009

    Phish: 11/18/2009 46 Days Light Show [VQ: A-, AQ: B+]

    YouTube Preview Image

    Phish: 11/18/2009 Down With Disease [VQ: B-, AQ: B]

    YouTube Preview Image

    Phish: 11/18/2009 I Am Hydrogen [VQ: B+, AQ: B-]

    YouTube Preview Image

    Phish: 11/18/2009 46 Days Jam [VQ: B+, AQ: B]

    YouTube Preview Image

    Phish: 11/18/2009 Sample In A Jar [VQ: B, AQ: B-]

    YouTube Preview Image

    Phish: 11/18/2009 Schoeps MK41 Detroit, MI

    Phish: 11/18/2009 Stealing Time [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 11/18/2009 LivePhish SBD Detroit, MI

    Phish: 11/18/2009 Schoeps MK4 Detroit, MI

    September 10, 2009

    Phish: 05/06/1992 I SBD Detroit, MI

    July 21, 2009

    Phish: 06/19/1994 Interview With The Band [VQ: A, AQ: A]

    YouTube Preview Image YouTube Preview Image

    May 20, 2009

    Phish: 08/11/1993 Weekapaug Groove

    YouTube Preview Image YouTube Preview Image

    May 19, 2009

    Phish: 08/11/1993 Remastered Audio – 12 Videos

    May 4, 2009

    Trey Anastasio: 05/03/1999 DAUD Ann Arbor, MI

    April 30, 2009

    Phish: 04/18/1993 SBD + DAUD Ann Arbor, MI

    April 29, 2009

    Phish: 04/17/1993 SBD Ann Arbor, MI

    March 26, 2009

    Phish: 05/06/1992 FOB Detroit, MI

    March 15, 2009

    Phish: 11/11/1998 DAUD Grand Rapids, MI

    February 17, 2009

    Phish: 12/02/1999 DAUD Auburn Hills, MI

    December 9, 2008

    Phish: 12/06/1997 DAUD Auburn Hills, MI

    November 11, 2008

    Phish: 11/11/1998 DAUD Grand Rapids, MI

    October 2, 2008

    Phish: 11/11/1996 DAUD Grand Rapids, MI

    Phish: 11/09/1996 DAUD Auburn Hills, MI