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

    Maryland RSS

    November 9, 2011

    Trey Anastasio: TAB 10/13/2011 3-Source AUD Matrix Silver Spring, MD

    October 20, 2011

    Trey Anastasio: TAB 10/13/2011 LivePhish SBD Silver Springs, MD

    October 16, 2011

    Trey Anastasio: TAB 10/13/2011 Playlist [VQ: Varies, AQ: B-]

    Devil Went Down to Georgia, Black Dog, Valentine, Pigtail, First Tube, Sultans of Swing, Heavy Things

    Trey Anastasio: TAB 10/13/2011 Mookiesk8ter Playlist [VQ: B+, AQ: B]

    Push On Till The Day, Liquid Time, First Tube

    October 10, 2011

    Trey Anastasio: TAB 10/08/2011 Playlist [VQ: A-, AQ: B+]

    Clint Eastwood, Devil Went Down to Georgia, Money Love and Change, Sand, Magilla, Land of Nod

    October 9, 2011

    Trey Anastasio: TAB 10/08/2011 Baltimore Setlist [Phish.net]

    Trey Anastasio: TAB 10/08/2011 Land of Nod [VQ: A, AQ: B+]

    YouTube Preview Image

    Trey Anastasio: TAB 10/08/2011 DAUD Baltimore, MD

    June 17, 2011

    Phish: 06/12/2011 Party Time [VQ: B-, AQ: B]

    YouTube Preview Image

    June 15, 2011

    Phish: 06/12/2011 LinusJ Playlist [VQ: A-, AQ: A-]

    Party Time, Wolfman’s, Boogie On, Harry Hood, Wedge, Steam, Ha Ha Ha

    Columbia: Phish in Maryland Reviews [Headstash]

    June 14, 2011

    Columbia: Merriweather Night Two Recap [Phish.net]

    June 13, 2011

    Phish: 06/12/2011 LivePhish SBD Columbia, MD

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

    Phish: 06/12/2011 DAUD Columbia, MD

    Phish: 06/12/2011 Nevaklass Playlist [VQ: B, AQ: B+]

    Buried Alive, Ha Ha Ha, Gumbo, Character Zero, Crosseyed and Painless, Halfway to the Moon, Sanity, First Tube

    Columbia: Review – Top Heavy In Maryland [Online Phish Tour]

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

    Phish: 06/11/2011 LivePhish SBD Columbia, MD

    Phish: 06/11/2011 Run Like An Antelope [VQ: B-, AQ: A]

    YouTube Preview Image

    Phish: 06/11/2011 DAUD Columbia, MD

    Columbia: Phish 06/12/2011 Troy Laur’s Merriweather Clips Playlist [VQ: C+, AQ: B]

    Buried Alive, Halley’s Comet, Crosseyed and Painless, Halfway to the Moon, Steam, Tweezer Reprise, Run Like An Antelope, Wilson, Columbia Jam, Daniel Saw The Stone, 2001

    June 12, 2011

    Merriweather: Phish Merriweather Night One – Setlist and The Skinny [Hidden Track]

    January 31, 2011

    Phish: 06/27/2010 Saw It Again [VQ: B+, AQ: A+]

    YouTube Preview Image

    December 20, 2010

    Phish: 06/27/2010 Run Like An Antelope [VQ: B+, AQ: B+, Screenshot]

    YouTube Preview Image

    August 31, 2010

    Phish: 07/09/1999 DAUD New Source Columbia, MD

    July 1, 2010

    Phish: 06/27/2010 Ghost > Jumping Jack Flash > Saw It Again [VQ: B, AQ: B+]

    YouTube Preview Image

    Phish: 06/27/2010 My Soul [VQ: B-, AQ: B]

    YouTube Preview Image

    June 30, 2010

    Phish: 06/27/2010 Walfredo [VQ: B, AQ: B+, Multi-CAM]

    YouTube Preview Image

    June 28, 2010

    Phish: 06/27/2010 Walfredo [VQ: B+, AQ: B+]

    YouTube Preview Image

    Phish: 06/26/2010 In The Aeroplane Over The Sea [VQ: C+, AQ: B-]

    YouTube Preview Image

    Phish: 06/27/2010 DAUD Columbia, MD

    Merriweather: Bringing The Camden Magic to Merriweather [OnlinePhishTour]

    Phish: 06/26/2010 DAUD Columbia, MD

    Phish: 06/26/2010 LivePhish SBD Columbia, MD

    Phish: 06/27/2010 Saw It Again [VQ: C+, AQ: B-]

    YouTube Preview Image

    June 27, 2010

    Phish @ Merriweather Recaps: Night One, Night Two [HT]

    We’ll be back with a full update including plenty of links to audio, video, reviews and much more on Monday afternoon.

    June 7, 2010

    Downloads: Another 2000 SBD Surfaces – Theme > Dog Log [Hidden Track]

    Phish soundboard recordings in circulation from 2000 aren’t plentiful, but we’ve made a step in the right direction over the last few hours. Earlier today we pointed you in the direction of the definitive recording of the Radio City Ghost and other gems from the first Bonnaroo From The Archives broadcast and now we’ve got another sick track from 2000 you’ve got to hear.

    March 22, 2010

    Remasters: 09/17/2000 – Merriweather Post Pavilion [Ghetto-Fab Remasters]

    March 11, 2010

    Mike Gordon: 03/09/2010 DAUD Baltimore, MD

    October 6, 2009

    Phish: 12/28/1997 DAUD Landover, MD

    August 23, 2009

    Phish: 09/17/2000 DAUD Columbia, MD

    August 18, 2009

    Phish: 08/15/2009 Schoeps MK22 Columbia, MD

    August 17, 2009

    Phish: 08/15/2009 Taste [VQ: B+, AQ: A]

    YouTube Preview Image

    Phish: 08/15/2009 Axilla [VQ: B, AQ: C+]

    YouTube Preview Image

    Phish: 08/15/2009 Party Time [VQ: B+, AQ: B+]

    YouTube Preview Image

    August 16, 2009

    Reviews: Phish @ Merriweather Post Pavilion [Baltimore Sun]

    Phish: 08/15/2009 The Sloth [VQ: A-, AQ: C-]

    YouTube Preview Image

    Phish: 08/15/2009 Tweezer [VQ: A-, AQ: B]

    YouTube Preview Image

    July 9, 2009

    Phish: 07/09/1999 DAUD Columbia, MD

    July 6, 2009

    Venues: Promoter Leads Merriweather Back From Dead [Baltimore Sun]

    May 22, 2009

    Trey Anastasio: 05/21/2009 If I Could

    YouTube Preview Image

    March 3, 2009

    Phish: 12/28/1997 Cities

    YouTube Preview Image

    February 16, 2009

    Phish: 08/08/1998 DSBD MATRIX Columbia, MD

    December 18, 2008

    Phish: 12/28/1997 DAUD MATRIX Landover, MD

    December 12, 2008

    Phish: 12/28/1997 DAUD Landover, MD

    October 9, 2008

    Remembrances: 09/17/2000 Dog Log > Mango > Free [Butter Room]

    October 1, 2008

    Phish: 02/25/1990 FOB Baltimore, MD