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

    Mike Gordon RSS

    August 22, 2012

    Cactus: Mike Gordon w/ Phil Lesh and Friends 08/16/2012 – I Know You Rider [VQ: A, AQ: A]

    YouTube Preview Image

    August 17, 2012

    Cactus: Mike Gordon Guests With Phil and His Friends at Terrapin Crossroads

    August 6, 2012

    Cactus: Mike Gordon and More Paid Tribute To Jerry Garcia via Webcast

    July 20, 2012

    Guest Spots: Mike Gordon Sits In With The Mickey Hart Band

    July 10, 2012

    Webcasts: Mike Gordon To Play As Part Of Tribute To Jerry Garcia [HT]

    March 25, 2012

    Cactus: Keller Williams Welcomes Mike Gordon at Higher Ground [Hidden Track]

    March 24, 2012

    Cactus: Mike Gordon 03/16/2012 DAUD Amsterdam, NET

    Cactus: Amsterdam – Jam In The Dam – Day 1 – Photos & Review [Bouncing Around Euroom]

    March 23, 2012

    Cactus: Mike Gordon at Jam In The Dam DAUD Torrents 03/14/2012 and 03/15/2012

    March 20, 2012

    Cactus: Mike Gordon 03/18/2012 Cities, Dig Further Down [VQ: B+, AQ: B+]

    March 19, 2012

    Cactus: Watch Mike Gordon Cover Greyboy Allstars in Amsterdam [Hidden Track]

    Cactus: Mike Gordon 03/18/2012 Meat, You Don’t Mess Around With Jim [VQ: B, AQ: B]

    YouTube Preview Image

    March 15, 2012

    Cactus: Watch Mike Gordon Debut New Cover at Jam In The Dam [Hidden Track]

    January 30, 2012

    Cactus: Mike Gordon and Warren Haynes 03/10/2002 Soulshine [VQ: A, AQ: A]

    YouTube Preview Image

    Mike Gordon + Trey Anastasio: GRAB 06/18/2006 Webcast Footage [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    January 7, 2012

    Cactus: 01/06/2012 The Apollo Project – Deep Blue Day [VQ: D, AQ: B]

    YouTube Preview Image

    Podcasts: Mike Gordon & Apollo Project Live [WNYC]

    Cactus: Setlists – Mike Gordon w/ Apollo Project [Phish.net]

    January 5, 2012

    Tomorrow: Mike Gordon Joins Brian Eno Tribute [Phish.com]

    January 4, 2012

    Interviews: Mike Gordon and Ron Delsner Interview Each Other

    YouTube Preview Image

    December 17, 2011

    Cactus: Mike Gordon 12/11/2011 DAUD Albany, NY

    December 15, 2011

    Reviews: Mike Gordon @ The Egg [Metroland]

    Gordon and friends saved the best for first, exploding with a monster first set that featured, in its 90-plus minutes, a chunk of nearly an hour with no pause in the proceedings. Songs flowed together with great ease, segues varying from the quick and deftly executed to slow builds that almost miraculously twisted from point A to point B. Afterwards, the second set felt like a prolonged warm-up; there was plenty of thrashing rock & roll energy, but it seemed the fireworks had already exploded. (Along the way, Alanis Morissette’s “Hand in My Pocket” was recast as a Southern rock tune that could have been a Black Crowes outtake.)

    December 13, 2011

    Cactus: Mike Gordon 12/11/2011 Don’t Do It [VQ: B, AQ: B]

    YouTube Preview Image

    Interviews: Mike Gordon – A Peak Experience [CT.com]

    “There’s so much about this that you wouldn’t believe,” Gordon said. “It’s great because the two parts of my career inspire each other: Phish is going great; it’s inspiring and musically it’s incredibly fun, and there are a lot of perks. But I don’t get to write most of the material. I do get to contribute songs, but there’s only so much space to develop them.”

    Songs: Song History – Traveled Too Far [Phish.net]

    Cactus: Mike Gordon 12/11/2011 Playlist [VQ: Varies From B+ – C-, AQ: B]

    Set 1: Horizon Line, Only A Dream, I’m Deranged > The Way It Goes, Just A Rose > Voices, River Niger, Don’t Do It > Horizon Line

    Set 2: Funky Bitch, Sugar Shack, Hand In My Pocket, Dig Further Down, Crumblin’ Bones, Skin It Back, Hap-Nappy, Won’t Get Fooled Again

    Encore: Suzy Greenberg w/ Dude of Life

    December 12, 2011

    Cactus: Mike Gordon 12/10/2011 Dig Further Down [VQ: B-, AQ: B-]

    YouTube Preview Image

    Cactus: Mike Gordon Finally Brings In The Dude in Albany [Hidden Track]

    December 11, 2011

    Reviews: Phish Bassist Mike Gordon Mesmerizes Crowd at Solo Show [MassLive]

    Cactus: Mike Gordon 12/10/2011 Jones > Down to the Nightclub [VQ: B+, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon 12/10/2011 Sailin’ Shoes [VQ: B+, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon @ Calvin Theatre Northampton, MA Setlist and Recap [HT]

    December 10, 2011

    Cactus: Mike Gordon 12/09/2011 Cities [VQ: B+, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon 12/09/2011 The Void [VQ: B-, AQ: B]

    YouTube Preview Image

    Cactus: Mike Gordon 12/09/2011 I Sure Miss My Mind [VQ: B, AQ: B]

    YouTube Preview Image

    Cactus: Mike Gordon 12/09/2011 DAUD Pawtucket, RI

    Cactus: Mike Gordon 12/09/2011 Clone [VQ: B-, AQ: B+]

    YouTube Preview Image

    Cactus: Mike Gordon @ The Met in Pawtucket – Setlist & Recap [Hidden Track]

    December 9, 2011

    Previews: Mike Gordon to Play Calvin Theatre [Daily Collegian]

    December 7, 2011

    Interviews: Catching Up with Mike Gordon – Pt. 2 [Hidden Track]

    Brian Bavosa: Your band played two shows in November, how did it go?

    Mike Gordon:  It was a whirlwind of activity getting ready and hitting the road for our first weekend in six months. There was a certain smoothness of intention which felt great in the first set – like instead of the music playing itself, our souls played themselves, or at least mine did. That may sound strange but that’s how it felt. There was a relaxedness and a tightness despite it being fresh, and it was also great to have a few new songs, including an epic cover and a new original, Sideways. That one in particular felt smooooth – it’s almost reggaeish, and yet dimented enough such that I don’t know what it is… A simple, haunting little ditty about the world on its side. Or something… Very cool to rehearse something and try so many subtle variations of groove and approach – tight vs. loose, repeating vs. improvised – and then remembering that it’s only on stage that the final element walks in the door – the magic.

    November 28, 2011

    Interviews: From The Horse’s Mouth – Mike Gordon [Iron Horse Entertainment]

    November 15, 2011

    Cactus: Review – Mike Gordon Band @ Portsmouth Music Hall [Hidden Track]

    After an initial run through the song, the improv that developed quickened with a pace and fury that left my jaw on the floor. While I shudder to think that I can’t make it out of my first comments without making a comparison to Phish, this jam found a space that harkens back to truly great You Enjoy Myself jams. At one point Mike even settled into a groove that some might argue was a direct nod to Phish classic. Sonic vibrations blasting the bodies in the front rows, it was hard to NOT be blown away.

    Audio: Listen To This – Mike Gordon Debuts Sideways [Hidden Track]

    Cactus: Mike Gordon 11/13/2011 Funky Bitch, Won’t Get Fooled Again [VQ: A-, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon 11/13/2011 DAUD Lebanon, NH

    Cactus: Photos – Mike Gordon in Portsmouth [Travels and Bacon]

    November 14, 2011

    Cactus: Mike Gordon 11/13/2011 Meat [VQ: B, AQ: B+]

    YouTube Preview Image

    Cactus: Mike Gordon 11/13/2011 Setlist Lebanon, NH [Mike-Gordon.com]

    Cactus: Mike Gordon 11/12/2011 Won’t Get Fooled Again [VQ: B-, AQ: B]

    YouTube Preview Image

    November 13, 2011

    Cactus: Mike Gordon 11/12/2011 Setlist Portsmouth, NH [Mike-Gordon.com]

    Mike Gordon: Mike Gordon 11/12/2011 Time (The Revelator) [VQ: B, AQ: B]

    YouTube Preview Image

    Mike Gordon: Mike Gordon 11/12/2011 Crumblin’ Bones [VQ: B, AQ: B]

    YouTube Preview Image

    Mike Gordon: Mike Gordon 11/12/2011 Won’t Get Fooled Again [VQ: B, AQ: B]

    YouTube Preview Image

    November 12, 2011

    Interviews: Mike Gordon Reboots [Jambands.com]

    But I also like to be realistic. If I want to write a lot of songs and see which songs and which jams are allowing the band and the audience to reach nirvana sooner, then my band is the place to do it because there is just time to try things over and over and over again, a lot.

    November 10, 2011

    Interviews: A Carefree Mike Gordon Preps For Tour [Relix]

    Interviews: Mike Gordon Ready For The Music Hall [Seacoast Online]

    “With Phish, everything works so well — from the music, to the personality, to the business end of things,” said Gordon. “It works so well, I hardly need to do anything — which is both a blessing and a pitfall. I’m the type of person that really likes to work, and I really like to be creative. In order to have fun exploring different kinds of songs and songwriting, different grooves and music, I need to be able to do a lot of it — performing, writing, and otherwise. I know from experience how deep music can be if you let it. It’s good to hold on to that passion — the inner quest that is your soul vibrating to different frequencies. For me, with Phish, there’s only so much room for me to do that. I love getting into the Zen of my role as the bass player in Phish, but I also need to have my own music career that allows me to get very deeply into the musical exploration that’s important to me. I’m very excited because I feel like I’m just scratching the surface. It’s been a really great scratching. It’s fun and challenging to make music happen with a group of people that you didn’t grow up with, but still click anyway. It’s fun to sort out the feel and to flow with this new bunch of personalities.

    Interviews: Iconic Band’s Lead Singer & Bassist Goes on Solo Journey [NewHampshire.com]

    Gordon had this to say about the iconic status and loyal fan following Phish has garnered over the years: “Well, it’s a dangerous situation for artists to be put on a pedestal because then you don’t know how to live up to that,” Gordon said.

    November 7, 2011

    Cactus: Free Download – Gordon, Murawski, Isler, Cleary, Myers Asheville  ’11 [LivePhish]

    November 3, 2011

    Interviews: Catching Up With Mike Gordon [Hidden Track]

    It’s easier with Phish to jump back in because we have the 28 years of experience and I guess that’s what also makes it fun with my solo band is because we don’t have that, we end up throwing caution to the wind and it’s even more unexpected from not having so much history. But with Phish, I know there’s a consistency that is going to be there – these days anyway. I know it’s gonna feel good. I know that when we play four nights, there’s going to be a couple of those that I really love, or certain sets, so there isn’t really any trepidation going into it.

    October 22, 2011

    Cactus: Marco GRABs Mike Gordon For Burlington Guest Spot (VIDEO) [Hidden Track]

    Phish bassist Mike Gordon has been making the most of his time off from touring by sitting in with jam stalwarts the Spin DoctorsJackie Greene and now old pal Marco Benevento within the past few weeks in his hometown of Burlington. Marco, along with bassist Dave Dreiwitz and drummer Andy Borger, is smack dab in the middle of a four-week residency at Burlington’s Radio Bean coffeehouse and invited Cactus out for the start of the second set. Gordon replaced Dreiwitz for a jazzy version of Green Onions (Booker T. and the MGs) and Benevento’s intense cover of Deerhoof’s Twin Killers that included teases of Rhapsody In Blue and Bathtub Gin.