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

    2000 RSS

    August 31, 2012

    Phish: 09/09/2000 Entire Set Two and Encore [VQ: A-, AQ: A-]

    YouTube Preview Image

    March 16, 2012

    Video of the Week: Unearthed Footage From Radio City Music Hall 2000 [Phish.net]

    March 13, 2012

    Phish: 05/21/2000 Twist [VQ: B, AQ: B]

    YouTube Preview Image

    March 12, 2012

    Phish: 05/21/2000 Piper [VQ: B, AQ: B]

    YouTube Preview Image

    January 17, 2012

    Phish: 05/23/2000 Entire Set 1 [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    Set 1
    01. AC/DC Bag
    02. Wilson
    03. First Tube
    04. Ya Mar —
    05. Ya Mar Jam–
    06. Mike’s Song —
    07. Simple —
    08. It’s Ice
    09. When The Circus Comes To Town
    10. Back On The Train
    11. Gotta Jibboo
    12. Taste
    13. Sleeping Monkey

    December 6, 2011

    Phish: 12/31/1999 – 01/01/2000 Most of Midnight to Sunrise Set [VQ: Varies, AQ: B+]

    November 30, 2011

    Phish: 09/09/2000 DAUD New Source Albany, NY

    September 2, 2011

    Phish: 06/11/2000 DAUD New Source Tokyo, JPN

    July 12, 2011

    Phish: 01/01/2000 Bathtub Gin [VQ: B, AQ: B+]

    YouTube Preview Image

    May 13, 2011

    Downloads: Summer Rage Sauce – Big Cat 2000 [OPT]

    May 4, 2011

    Phish: 07/17/2000 Austin City Limits Entire Show Playlist [VQ: A, AQ: A]

    http://www.youtube.com/view_play_list?p=78D10726B8E0E145

    Beauty of My Dreams, My Soul, Inlaw Josie Wales, Limb By Limb, Circus, Back On The Train, Twist, Possum, Sleep, First Tube, Credits

    February 18, 2011

    Phish: 09/29/2000 Spock’s Brain [VQ: C, AQ: B]

    YouTube Preview Image

    February 11, 2011

    Phish: Farmhouse Studio Sessions Clips

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

    December 16, 2010

    Phish: 10/07/2000 My Soul [VQ: A, AQ: A+, Screenshot]

    YouTube Preview Image

    December 3, 2010

    Downloads: A Show For Your Weekend – Alpine 2000 [OPT]

    December 2, 2010

    Cactus: Vassar & His Yankee Boys 05/03/2000 DAUD Middlebury, VT

    November 29, 2010

    Phish: 05/23/2000 Hard Rock Live Playlist [VQ: A, AQ: A+, TV]

    http://www.youtube.com/view_play_list?p=2E10ACA7A3C94BBC

    AC/DC Bag, Wilson, First Tube, Ya Mar, Mike’s, Simple, It’s Ice, When The Circus Comes, Back On The Train, Gotta Jibboo, Taste, Sleeping Monkey, Punch You In The Eye, Twist, Waste, Piper, You Enjoy Myself, Run Like An Antelope, Train Song, Bug, Boogie On -> Cavern

    November 17, 2010

    Phish: Japan Tour 2010 Pro-Shot Compilation Playlist

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

    Heavy Things, Interview, First Tube, Bug, Interview, Prince Caspian, Farmhouse, Interview, Back On The Train, Interview, Character Zero

    September 30, 2010

    Phish: 09/29/2000 Carini [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 06/25/2000 Uncle Pen, Bold As Love [VQ: A-, AQ: B+]

    YouTube Preview Image

    Phish: 09/29/2000 Rift [VQ: B-, AQ: B]

    YouTube Preview Image

    September 24, 2010

    Phish: 06/25/2000 What’s The Use? [VQ: B+, AQ: B+]

    YouTube Preview Image

    September 23, 2010

    Phish: 06/25/2000 Meat [VQ: B+, AQ: B+]

    YouTube Preview Image

    September 21, 2010

    Phish: 06/25/2000 Gotta Jibboo [VQ: B, AQ: B+]

    YouTube Preview Image

    September 16, 2010

    Phish: 06/25/2000 Heavy Things [VQ: B+, AQ: B+]

    YouTube Preview Image

    September 13, 2010

    Phish: 06/25/2000 Horn [VQ: B, AQ: B]

    YouTube Preview Image

    September 12, 2010

    Phish: 06/25/2000 Funky Bitch [VQ: B-, AQ: B]

    YouTube Preview Image

    September 9, 2010

    Phish: 06/25/2000 Punch You In The Eye [VQ: B+, AQ: B]

    YouTube Preview Image

    August 1, 2010

    Phish: 07/08/2000 DAUD UNCIRCULATED E. Troy, WI

    July 12, 2010

    Mike Gordon: Phil & Friends FOB 04/08/2000 Boston, MA

    A tour opener for one of my favorite Phil Lesh & Friends lineups, this show features Mike Gordon on the Wolfman’s Brother encore. Check out this most excellent previously uncirculated recording of a fantastic show. – ScottyB

    Phish: 07/12/2000 DAUD Noblesville, IN

    July 11, 2010

    Phish: 07/11/2000 ALD MATRIX Noblesville, IN

    July 8, 2010

    Phish: 07/08/2000 DAUD E. Troy, WI

    July 1, 2010

    Remasters: 07/04/2000 Camden, NJ [Ghetto-Fab Remasters]

    Phish: 07/01/2000 DAUD Hartford, CT

    June 30, 2010

    Phish: 06/30/2000 DAUD Hartford, CT

    June 18, 2010

    Phish: 06/11/2000 Character Zero [VQ: A, AQ: A, TV]

    YouTube Preview Image

    June 17, 2010

    Phish: 06/16/2000 DSBD Matrix Osaka, JPN

    A tasty matrix of the last show from Phish’s tour of Japan in 2000 sounds fantastic. A worthy add to any fan’s collection. – ScottyB

    June 16, 2010

    Phish: 06/11/2000 Back On The Train [VQ: A, AQ: A, TV]

    YouTube Preview Image

    Phish: 06/15/2000 DAUD Osaka, JPN

    June 13, 2010

    Phish: 06/13/2000 SBD/Matrix Nagoya, JPN

    June 11, 2010

    Phish: 06/11/2000 Farmhouse [VQ: A-, AQ: A-, TV]

    YouTube Preview Image

    Remembrances: Ten Years Ago – Phish In Japan [Coventry]

    Phish: 06/11/2000 Bug [VQ: A-, AQ: A-, TV]

    YouTube Preview Image

    Phish: 06/11/2000 DAUD Hibiya, Japan

    June 10, 2010

    Remembrances: 10 Years Later – Phish in Japan Pt. 3 [Hidden Track]

    The guys in front of me turned around, and began trying to explain frantically in Japanese what the rainbow meant. Bewildered, I motioned my surrender and explained – my Japanese is not nearly that good, you are going to need to slow down. One grabbed my shirt, as if to tell me not to leave: what they had to say was important. They conferred for a moment in an animated huddle, and one looked right at me, as if he had just discovered alchemy or something, and yelled in English, “Trey magic man! He red wizard! He sky owner!” I responded in Japanese with a phrase that seemed to really freak them out: “I can neither confirm nor deny.”

    Remembrances: 10 Years Later – Japan Tour Pt. 2 [Hidden Track]

    Phish took the stage and unleashed a strong first set. Extremely well played, high energy, and exemplary of their many styles and moods, they introduced themselves to the crowd with an iron-clad grip. In response, a friend acknowledged their Axilla opener with a hello of his own: A few rows in front of Trey, he danced with a toy he had purchased on a whim in Shibuya earlier that day swaying high above his head – Captain Pecker the Party Wrecker – a four foot, inflatable penis with the word MEATSTICK written in large marker on its side. I have had a few people ask me along the way if I thought Trey had seen the Captain. Let me be clear: everybody saw Captain Pecker the Party Wrecker, including Brad Sands, who rushed over to tell my friend that yes, they were videotaping the show for Japanese TV, and – while hilarious – there was no room in the video for the Captain, because the cameras “couldn’t see the band.” Brad retired the rubber Captain to the side of the stage, but the Meatstick request had been delivered.

    Phish: 06/10/2000 DAUD Tokyo, Japan

    Phish: 06/11/2000 First Tube [VQ: A-, AQ: A-]

    YouTube Preview Image

    Remembrances: 10 Years Ago Today in Phishtory [Coventry]

    June 9, 2010

    Remembrances: 10 Years Later – Phish in Japan Pt. 1 [Hidden Track]

    Nestled in the heart of Tokyo, Shibuya personifies Japan’s neon lit glow and lightning-speed pace, and is the heart of its vibrant youth culture. It is literally a place where you are apt to see just about anything on its streets – from magic mushroom vendors to transgendered vampire unicyclists, but even still, I was not possibly ready for what we encountered as we turned up the alley toward one of Tokyo’s hippest small music venues. Moving closer, we saw what you do outside every Phish show in America – fans, scalpers and vendors swarming outside the club, buying and selling wares and tickets, and reuniting with friends. But that is where the similarities ended.

    June 2, 2010

    Phish: 05/23/2000 First Tube [VQ: B-, AQ: B+]

    YouTube Preview Image

    May 25, 2010

    Remembrances: “Go-Suto” Japanese Ghost [Phish Thoughts]

    May 24, 2010

    Phish: 05/23/2000 SBD / MATRIX / SOUNDCHECK New York, NY

    May 21, 2010

    Downloads: The Osaka Disease [Ghetto-Fab Remasters]

    Phish: 05/21/2000 DAUD New York, NY

    May 19, 2010

    Reprints: Trey Anastasio Interview From 2000 [Jambands]

    TA: I remember we played one show right before the last Hampton show [Providence Civic Center, 12-13-99]. We all came off stage and we had just played this horrible, non-grooving version of “Gotta Jibboo” and everyone was steaming around the band room, like gritting their teeth (laughs). Everybody wanted to say something, but we were all just kind of storming around, honoring the no-analyzing rule. Finally, there was just an outburst and everybody started yelling at the same time, “What the fuck,” you know? (laughs).

    May 14, 2010

    Phish: 07/12/2000 DAUD Noblesville, IN

    April 27, 2010

    Remembrances: Retro-Review – Hibiya Outdoor Theatre [Phish Thoughts]

    Phish: Back On The Train on Conan [VQ: A+, AQ: A+, TV]

    YouTube Preview Image