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

    Worcester RSS

    June 13, 2012

    Phish: 06/07/2012 Buried Alive > Runaway Jim [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    June 8, 2012

    Summer Tour 2012: Phish Worcester Setlist and The Skinny – Night Two [Hidden Track]

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

    Photos and Videos: Phish Worcester – DCU Center – Night One [Hidden Track]

    June 7, 2012

    Summer Tour: Phish Worcester Setlist and The Skinny – Night One [Hidden Track]

    January 15, 2012

    Phish: 12/31/1993 Matrix New Source Worcester, MA

    December 31, 2011

    From The Archives: Phish Announces New Archival Release – 12/31/1991 [Hidden Track]

    Tweezer McGrupp And The Watchful Hosemasters by HTBloggin

    December 8, 2011

    Phish: 11/29/1997 Buffalo Bill [VQ: B, AQ: B+]

    YouTube Preview Image

    October 30, 2011

    Phish: 11/28/1997 11/29/1997 11/30/1997 DAUD New Sources Worcester, MA

    May 27, 2011

    Phish: 12/28/2010 The Wedge [VQ: A-, AQ: A+]

    YouTube Preview Image

    May 25, 2011

    Phish: 12/28/2010 Backwards Down The Number Line [VQ: A-, AQ: A+]

    YouTube Preview Image

    May 24, 2011

    Phish: 12/28/2010 Carini [VQ: B+, AQ: A]

    YouTube Preview Image

    Phish: 11/28/1997 New Source DAUD Worcester, MA

    May 19, 2011

    Phish: 12/27/2010 Loving Cup [VQ: B+, AQ: A]

    YouTube Preview Image

    February 17, 2011

    Phish: 12/27/2010 David Bowie [VQ: B, AQ: A+]

    YouTube Preview Image

    February 13, 2011

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

    YouTube Preview Image

    February 6, 2011

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

    YouTube Preview Image

    January 31, 2011

    Phish: 12/27/2010 20 Years Later > Wading In A Velvet Sea [VQ: A-, AQ: B+]

    YouTube Preview Image

    January 28, 2011

    Phish: 12/27/2010 Weekapaug Groove [VQ: B+, AQ: B+]

    YouTube Preview Image

    January 24, 2011

    Phish: 12/27/2010 Sample In A Jar, Funky Bitch [VQ: B+, AQ: B+]

    YouTube Preview Image

    January 20, 2011

    Phish: 12/27/2010 Cool It Down [VQ: B+, AQ: B+]

    YouTube Preview Image

    January 18, 2011

    Phish: 12/27/2010 What Things Seem [VQ: B, AQ: B]

    YouTube Preview Image

    January 12, 2011

    NYE Run: Concert Review – Phish in Worcester [HyperVocal]

    January 10, 2011

    NYE Run: NYE Run Summed Up [Online Phish Tour]

    December 30, 2010

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

    http://www.youtube.com/view_play_list?p=8A8E5CBB9B3434CE

    KDF, My Mind’s, Alaska, She Caught The Katy, Wolfman’s, Pigtail, Stash, Bouncing, Rift, Stealing Time, Birdwatcher, Carini, BDTNL, Back On The Train, Limb By Limb, The Wedge, Harry Hood

    December 29, 2010

    NYE Run: Gliding Through Worcester – 12/28 [Whatever You Do…]

    NYE Run: 12/28 – Shaking Off The Rust [OPT]

    NYE Run: Phish 12/28 Worcester Review by ZZYZX [Jambands]

    Phish: 12/28/2010 Nevaklass Playlist [VQ: B, AQ: B]

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

    My Mind’s, She Caught The Katy, Bouncing, Stealing Time, Birdwatcher, Number Line, Limb By Limb, Frankie Says, Bug, Shine a Light

    Phish: 12/28/2010 LivePhish SBD Worcester, MA

    NYE Run: 12/27 – Phish Reels In More Fans [Boston Herald]

    Phish: 12/28/2010 The Birdwatcher [VQ: A-, AQ: A-]

    YouTube Preview Image

    NYE Run: Enchanting and Entrancing – 12/28 [Phish Thoughts]

    Phish: 12/28/2010 FOB Worcester, MA

    NYE Run: Phish Worcester Setlist & Recap 12/28 – Night Two [Hidden Track]

    December 28, 2010

    Phish: 12/27/2010 MKDEVO Playlist [VQ: A+, AQ: A+]

    http://www.youtube.com/view_play_list?p=19E22DDCB3142ACF

    ENTIRE SHOW

    Photos: Phish Worcester Photos – Night One by Andy Hill [HT]

    [Photo by Andy Hill]

    NYE Run: Breaking The Ice in Night One [Whatever You Do…]

    NYE Run: Night One – Kicking Things Off [OPT]

    NYE Run: Phish Worcester Night One Setlist & Recap [HT]

    NYE Run: Phish Heats Up The DCU Center [News Telegram]

    Oh, the weather outside was frightful but the concert inside the DCU Center was so delightful. And since we’ve no place to go, let the extended jams flow, let them flow, let them flow, so seemed the collective sentiment at last night’s Phish show.

    Phish: 12/27/2010 LivePhish SBD Worcester MA

    Phish: 12/27/2010 Assorted Playlist [VQ: B, AQ: B, Angle: CK5]

    http://www.youtube.com/view_play_list?p=159364564228A81E

    Sample In A Jar, Cool It Down, Roggae, Roses Are Free, Julius, Mike’s > Mound > Weekapaug, Character Zero, David Bowie

    Phish: 12/27/2010 FOB Worcester, MA

    NYE Run: Worcester1 – Beginning of the End [Phish Thoughts]

    Amidst fresh crystals of snow in a white-washed wonderland of Worcester, Massachusetts, Phish put their best foot forward last night, centering a solid opening show around a transcendent and seasonally-appropriate segment of “Seven Below > What’s the Use?” Though Phish played many things very well last night, the evening’s crowning moment came in this surreal second set scenario. Taking a signature journey down a patient path, the band landed in a pool of improvisational gold on their first night out, opening 2010′s Holiday Run with a piece of music that can only foreshadow great things to come.

    NYE Run: Phish Opens New Year’s Run w/ Snow-Themed Songs [Jambands]

    December 27, 2010

    NYE Run: Phish Worcester Setlist – Night One [Hidden Track]

    Follow @YEMblog For Commentary Live From Worcester

    December 26, 2010

    Worcester: The Show Goes On, For Now [Hidden Track]

    Tomorrow evening at the DCU Center in Worcester, MA, HT faves Phish are scheduled to start a five-show New Year’s Run. A major snowstorm involving blizzard conditions is wreaking havoc on the Northeast today with total snow accumulation predicted at 12 to 18 inches by show time. As of now, the show is still on according to a note on the venue’s website. Keep your eyes on Hidden Track and DCUCenter.com for further updates.

    December 10, 2010

    Lists: Ten Tunes For Worcester [Phish Thoughts]

    December 7, 2010

    Phish: 11/29/1998 Simple [VQ: B, AQ: B]

    YouTube Preview Image YouTube Preview Image

    December 6, 2010

    Phish: 11/27/1998 Run Like An Antelope [VQ: A-, AQ: A+]

    YouTube Preview Image YouTube Preview Image

    December 3, 2010

    Phish: 11/27/1998 Weekapaug Groove [VQ: A-, AQ: A+]

    YouTube Preview Image YouTube Preview Image

    December 2, 2010

    Free Downloads: Live Bait Volume 3 (STREAM) [LivePhish]

    Countdown/Auld Lang Syne >
    (1993-12-31 Worcester Centrum – Worcester, MA)

    Down With Disease Jam >
    (1993-12-31 Worcester Centrum – Worcester, MA)

    Split Open And Melt
    (1993-12-31 Worcester Centrum – Worcester, MA)

    Runaway Jim
    (1997-11-29 Worcester Centrum – Worcester, MA)

    Llama
    (1991-12-31 Worcester Memorial Auditorium “The New Aud” – Worcester, MA)

    December 1, 2010

    Remembrances: 11/30/1997 – Worcester Centrum [Dog Gone Blog]

    November 29, 2010

    Phish: 11/27/1998 Dog Log, Sanity, Buffalo Bill [VQ: A-, AQ: A+]

    YouTube Preview Image

    Phish: 11/27/1998 Buried Alive > Wipeout > Chalk Dust > Mirror In The Bathroom [VQ: A-, AQ: A+]

    YouTube Preview Image

    October 13, 2010

    Phish w/ Seth Yac: 11/29/1998 Layla [VQ: A-, AQ: B]

    YouTube Preview Image

    October 12, 2010

    Phish w/ Seth Yac: 11/29/1998 All The Pain Throughout The Years [VQ: B+, AQ: B+]

    YouTube Preview Image

    October 11, 2010

    Phish: 11/29/1998 Maze [VQ: B, AQ: B+]

    YouTube Preview Image