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

    Pro-shot RSS

    August 27, 2012

    Phish: 10/03/1998 Official FarmAid Footage Playlist [VQ: A+, AQ: A+, Pro-Shot]

    Birds, Farmhouse, Moma, Runaway Jim, Arc, Down By The River

    August 6, 2012

    Phish: 07/08/2012 You Enjoy Myself [VQ: A+, AQ: A+, Pro-Shot]

    July 24, 2012

    Official Video: Phish 07/06/2012 Sneakin’ Sally Jam > Ghost

    June 19, 2012

    Phish: 06/16/2012 Light > Manteca >Light [VQ: A+, AQ: A+, Pro-Shot]

    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

    March 31, 2012

    Phish: 10/31/1989 David Bowie [VQ: A, AQ: A, Pro-Shot]

    YouTube Preview Image

    March 29, 2012

    Phish: 10/31/1989 David Bowie [VQ: A-, AQ: A, Pro-Shot]

    YouTube Preview Image

    March 25, 2012

    Phish: 10/31/1989 Wilson [VQ: A-, AQ: A, Pro-Shot]

    YouTube Preview Image

    February 15, 2012

    Phish: 10/03/1998 Runaway Jim [VQ: A+, AQ: A, Pro-Shot]

    YouTube Preview Image

    February 14, 2012

    Phish: Phish w/ Neil Young 10/03/1998 Arc > Down By The River [VQ: A+, AQ: A, Pro-Shot]

    YouTube Preview Image

    January 30, 2012

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

    YouTube Preview Image

    January 29, 2012

    Trey Anastasio: Oysterhead 10/27/2001 HBO Reverb Footage [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    January 19, 2012

    Phish: 04/04/1991 Runaway Jim [VQ: B+, AQ: B, Pro-Shot]

    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

    January 15, 2012

    Phish: 12/31/2011 Fluffhead [VQ: A+, AQ: A+, Official]

    January 5, 2012

    Phish: 12/29/2011 Mike’s > Chalk Dust -> I Am Hydrogen > Weekapaug [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 12/30/2011 Piper > Twist [VQ: A+, AQ: A+, Pro-Shot]

    January 4, 2012

    Phish: 12/28/2011 Contact > Sample In A Jar [VQ: A+, AQ: A+, Pro-Shot]

    December 23, 2011

    Phish: 10/31/1989 Oh Kee Pa > Suzy Greenberg [VQ: A-, AQ: A-, Pro-Shot]

    YouTube Preview Image

    December 5, 2011

    Phish: 10/31/1996 All of MTV’s Pro-Shot Footage of Remain In Light [VQ: A+, AQ: A+]

    YouTube Preview Image

    November 22, 2011

    Video: Phish Shares Official Video of Halley’s Comet From Hampton ’97 [Hidden Track]

    September 21, 2011

    Phish: 06/17/2011 Stealing Time From The Faulty Plan [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    September 20, 2011

    Phish: 09/14/2011 Carini [VQ: A+, AQ: A+, Pro-Shot]

    September 15, 2011

    Phish: 09/14/2011 Various Pro-Shot Footage From WPTZ

    YouTube Preview Image

    September 9, 2011

    Phish: 09/04/2011 Bathtub Gin [VQ: A+, AQ: A+, Pro-Shot]

    September 4, 2011

    Phish: 09/03/2011 Tweezer [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 09/02/2011 Seven Below > Suzy > Scents [VQ: A+, AQ: A+, Pro-Shot]

    September 3, 2011

    Phish: 08/17/2011 Makisupa > Sleep > Buffalo Bill [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 08/16/2011 You Enjoy Myself [VQ: A+, AQ: A+, Pro-Shot]

    August 17, 2011

    Phish: 08/15/2011 Undermind [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 08/12/2011 Julius [VQ: A+, AQ: A+, Pro-Shot]

    August 16, 2011

    Phish: 08/09/2011 Light [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 08/10/2011 Stash [VQ: A+, AQ: A+, Pro-Shot]

    August 10, 2011

    Phish: 08/08/2011 Joy [VQ: A+, AQ: A+, Official Video]

    August 8, 2011

    Phish: 08/06/2011 Run Like An Antelope [VQ: A+, AQ: A+, Pro-Shot]

    August 7, 2011

    Phish: 08/05/2011 Roggae [VQ: A+, AQ: A+, Pro-Shot]

    July 6, 2011

    Phish: 12/31/2010 Sand [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    Phish: 12/31/2010 Ghost [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    July 5, 2011

    Phish: 07/03/2011 A Song I Heard The Ocean Sing [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 07/02/2011 Tube [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 07/01/2011 Simple > Bug [VQ: A+, AQ: A+, Pro-Shot]

    June 21, 2011

    Phish: 06/19/2011 Walls of the Cave > Slave to the Traffic Light [VQ: A+, AQ: A+, Pro-Shot]

    June 19, 2011

    Phish: 06/18/2011 Cars Trucks Buses [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 06/17/2011 Jam > Ghost [VQ: A+, AQ: A+, Pro-Shot]

    June 16, 2011

    Phish: 06/15/2011 Water In The Sky [VQ: A+, AQ: A+, Pro-Shot]

    June 15, 2011

    Phish: 06/14/2011 Ocelot [VQ: A+, AQ: A+, Pro-Shot]

    June 13, 2011

    Phish: 06/12/2011 Steam [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 06/11/2011 Wilson > Sand [VQ: A+, AQ: A+, Pro-Shot]

    June 11, 2011

    Phish: 06/10/2011 The Curtain With [VQ: A+, AQ: A+, Pro-Shot]

    June 8, 2011

    Phish: 06/07/2011 Divided Sky [VQ: A+, AQ: A+, Pro-Shot]

    June 7, 2011

    Phish: 06/05/2011 Mound [VQ: A+, AQ: A+, Pro-shot, Official]

    Phish: 07/01/1995 Bouncin’ [VQ: A, AQ: A, Pro-Shot, TV]

    YouTube Preview Image

    This was broadcast on ABC’s In Concert

    June 5, 2011

    Phish: 06/04/2011 Possum [VQ: A+, AQ: A+, Pro-Shot]

    June 4, 2011

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

    June 2, 2011

    Phish: 06/01/2011 Split Open and Melt [VQ: A+, AQ: A+, Pro-Shot]

    June 1, 2011

    Phish: 05/31/2011 Maze [VQ: A+, AQ: A+, Pro-Shot]

    May 30, 2011

    Phish: 05/29/2011 46 Days [VQ: A+, AQ: A+, Official Video]

    Phish: 05/28/2011 Backwards Down The Number Line [VQ: A+, AQ: A+, Official Video]

    May 24, 2011

    Phish: Live in Utica Wilson > McGrupp [VQ: A+, AQ: A+, PRO-SHOT]

    May 20, 2011

    Phish: Live in Utica Sand > Theme From The Bottom [VQ: A+, AQ: A+, PRO]