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

    Possum RSS

    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

    May 20, 2012

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

    Fee, Walk Away, Bathtub Gin, Possum

    December 29, 2011

    Phish: 12/28/2011 MKDevo Playlist [VQ: A, AQ: A+]

    Free, Glide, Possum, Cities, Curtis Loew, Stash, Contact, Sample, Kill Devil Falls, Bathtub Gin

    September 29, 2011

    Phish: 06/02/2009 Possum [VQ: B+, AQ: A]

    YouTube Preview Image

    July 8, 2011

    Phish: Super Ball IX Playlist by McNastyShasta [VQ: B, AQ: B+]

    Possum, Peaches En Regalia, The Moma Dance, Torn and Frayed, NICU, Bathtub Gin, Quinn The Eskimo, Crosseyed and Painless, Chalkdust Torture, Bug, The Horse, Sand

    June 24, 2011

    Phish: 06/18/2011 McNasty Shasta Playlist [VQ: B+, AQ: B+]

    Cars Trucks Buses, Peaches En Regalia, AC/DC Bag, Guyute, Possum, Halley’s Comet, 46 Days, Curtis Loew, Antelope, Been Caught Stealing

    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 9, 2011

    Phish: 06/07/2011 MKDevo Playlist [VQ: A, AQ: A+]

    Llama, Moma Dance, Possum, Cities, Instant Karma!, David Bowie, Rhymes, The Divided Sky, Stealing Time From The Faulty Plan, Back On The Train, Rock and Roll, Mango Song, Bug, Let’s Go Bruins, Pebbles and Marbles, Halley’s Comet, Meatstick, Run Like An Antelope

    May 11, 2011

    Phish: 11/24/1998 Ghost, Halley’s, Tweezer, Possum [VQ: B, AQ: B]

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

    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

    April 9, 2011

    Phish: 02/01/1990 Possum > Fee [VQ: A-, AQ: B+]

    YouTube Preview Image

    April 5, 2011

    Phish: 04/05/1998 ENTIRE SHOW PLAYLIST [VQ: B+, AQ: A]

    http://www.youtube.com/view_play_list?p=43293501466F24E9

    The Oh Kee Pa Ceremony, You Enjoy Myself, Theme From The Bottom, McGrupp, Bathtub Gin, Cities, Sparkle, Split Open and Melt, Down With Disease, Ya Mar, Prince Caspian, Maze, Possum, Cavern, Bold As Love

    March 26, 2011

    Phish: 07/06/1998 Entire Show Playlist [VQ: A, AQ: A+]

    http://www.youtube.com/view_play_list?p=84FB1BA33A338A4D

    Buried Alive, AC/DC Bag, Ghost, Cities, Limb By Limb, Train Song, Roggae, Maze, Golgi, Julius, Meat, Piper, Makisupa Policeman, David Bowie, Loving Cup, Possum

    March 18, 2011

    Cactus: Mike Gordon Band 03/15/2011 Swamp Music > Possum > Swamp Music [VQ: B, AQ: B]

    YouTube Preview Image

    February 13, 2011

    Phish: 12/27/2010 Possum, Cavern [VQ: B, AQ: A+]

    YouTube Preview Image

    February 4, 2011

    Phish: 08/05/2010 Arrival/Possum [VQ: A-, AQ: A]

    YouTube Preview Image

    November 23, 2010

    Phish: 05/20/1987 Playlist [VQ: B, AQ: B]

    http://www.youtube.com/view_play_list?p=9F2FA922BBC248F7

    Wilson, Antelope, Golgi, Back Porch Boogie Blues, Possum, Lushington, Harry Hood, You Enjoy Myself, Alumni Blues

    November 2, 2010

    Phish: 03/17/1992 Buried Alive, Possum [VQ: B+, AQ: A+]

    YouTube Preview Image

    October 20, 2010

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

    http://www.youtube.com/view_play_list?p=0EB6F54FE12F24AC

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

    October 13, 2010

    Phish: 10/08/2010 Possum [VQ: B, AQ: B]

    YouTube Preview Image

    June 16, 2010

    Phish: 06/11/2010 Jamtopia Playlist – Down With Disease, Wolfman’s Brother, Possum, Boogie On, Reba, Jesus Just Left Chicago, Limb By Limb, Antelope [VQ: Varies, AQ: B]

    http://www.youtube.com/view_play_list?p=3C86B6C36BAC86D2

    December 3, 2009

    Phish: Entire Show [VQ: A, AQ: A]

    November 27, 2009

    Phish: 11/24/2009 Down With Disease, Possum [VQ: A-, AQ: B+]

    YouTube Preview Image

    November 25, 2009

    Phish: Austin City Limits Possum

    YouTube Preview Image

    November 1, 2009

    Phish: 10/31/2009 Possum [VQ: B, AQ: B+]

    YouTube Preview Image

    August 19, 2009

    Phish: 08/13/2009 Possum [VQ: A-, AQ: A]

    YouTube Preview Image

    August 5, 2009

    Phish: 07/30/2009 Possum [VQ: C, AQ: C-]

    YouTube Preview Image

    July 16, 2009

    Phish: 02/14/2003 Possum – Walls of the Cave [VQ: A, AQ: A]

    YouTube Preview Image

    July 15, 2009

    Phish: 02/14/2003 Possum [VQ: A-, AQ: A]

    YouTube Preview Image

    June 3, 2009

    Phish: 06/02/2009 Possum [Video Quality: B-, Audio Quality: C+]

    YouTube Preview Image

    May 5, 2009

    Phish: Austin City Limits – Possum

    YouTube Preview Image

    September 23, 2008

    Phish: 09/09/2000 Possum

    YouTube Preview Image

    September 19, 2008

    Remembrances: Possum @ Union College – 05/17/1992 [Orange Sunshine]