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"; } } ?> Hampton | YEMblog - Page 2

    Hampton RSS

    June 26, 2009

    Phish: 03/07/2009 Split Open and Melt [VQ: A, AQ: A]

    YouTube Preview Image

    Phish: 03/07/2009 Brian and Robert [VQ: A, AQ: A]

    YouTube Preview Image

    June 5, 2009

    Phish: 03/07/2009 Runaway Jim [VQ: A-, AQ: A]

    YouTube Preview Image

    May 28, 2009

    Reviews: Musings On Night One of Phish in Hampton [Echoes From The Addict]

    May 11, 2009

    Posters: Original Jim Pollock Artwork For Sale [Inside The Rock]

    May 5, 2009

    Hampton: Phish Comes to a Living Room Near You [Welcome to Now]

    April 29, 2009

    Posters: Pollock Hampton Poster Time Lapse [Cornfed & Friends]

    April 24, 2009

    Phish: 03/08/2009 Tweezer Reprise

    YouTube Preview Image

    April 20, 2009

    Phish: 03/06/2009 Waste

    YouTube Preview Image

    Phish: 03/06/2009 Grind

    YouTube Preview Image

    Phish: 03/06/2009 Bouncing Around The Room

    YouTube Preview Image

    Phish: 03/06/2009 Loving Cup

    YouTube Preview Image

    April 14, 2009

    Phish: 03/08/2009 While My Guitar Gently Weeps

    YouTube Preview Image

    March 31, 2009

    Phish: 03/06/2009 Backwards Down The Number Line

    YouTube Preview Image

    March 29, 2009

    Phish: 03/08/2009 AC/DC Bag

    YouTube Preview Image

    March 27, 2009

    Phish: 03/06/2009 Squirming Coil

    YouTube Preview Image

    Phish: 03/06/2009 Train Song

    YouTube Preview Image

    March 25, 2009

    Hampton: CK5 Wallpaper Gallery [Jamtopia]

    As I reflect on the Phish Hampton reunion, one thing really sticks out: Kuroda kicked ass. Meanwhile, thanks to hundreds of citizen photographers, there’s plenty of pics that capture the brilliance of CK5 — and make for excellent desktop wallpaper.

    Phish: 03/06/2009 NICU

    YouTube Preview Image

    Phish: 03/06/2009 Rift

    YouTube Preview Image

    March 24, 2009

    Songs: A Ghost Encounter [Phish Thoughts]

    Phish Saves America: Two Weeks Later… [Creative Loafing]

    March 23, 2009

    Hampton: Phish Drug Arrests a Lost Windfall [Daily Press]

    Sound: The Sound of Phish [Phish Thoughts]

    March 20, 2009

    Phish: 03/08/2009 Army of One

    YouTube Preview Image

    Phish: 11/20/1998 FOB Hampton, VA

    Hampton: Little League Team’s Phish Fundraiser a Success [Daily Press]

    He also said Phish fans made friendly customers. “They were very polite,” Gear said. “Many gave us donations; they’d say, ‘Keep the change.’ Or they would say, ‘I can’t afford the T-shirt, but here’s $3.'”

    Phish: 03/08/2009 Tube

    YouTube Preview Image

    Phish: 03/08/2009 Frankenstein

    YouTube Preview Image

    March 19, 2009

    Phish: 03/08/2009 My Friend My Friend

    YouTube Preview Image

    Editorial: A Fan of Phish Fans [Daily Press]

    The fans spent a lot of much-needed money in our area, and we should want to hear about them in the newspaper the whole three days they were here, and we should hope they come back soon.

    So, once again, to Phish and their fans, thank you so much for visiting us. Hope to see you soon. From “a fan of the Phish fans.”

    Phish: 03/07/2009 She Still Thinks I Care

    YouTube Preview Image

    Songs: And The Room Begins To Spin [Phish Thoughts]

    Phish: 03/06/2009 Fluffhead (multi-cam)

    YouTube Preview Image

    March 17, 2009

    Phish: 03/06/2009 Divided Sky

    YouTube Preview Image YouTube Preview Image

    Hampton: The Significance of Fluffhead [Phish Thoughts]

    March 16, 2009

    Hampton: Some Thoughts on THE Band [BeLOW Me]

    This is all just a guess, conjecture if you will, but when I hear the music it lacks ego, as my friend put it to me. The ego of Phish came from Trey. The band’s ego was not really there, and I don’t blame them, especially Trey, at all. It’s just a matter of the circumstances.

    Downloads: Best of Hampton – Pauly’s Picks [Coventry]

    Pollock: The Making of the Hampton Poster

    Songs: Down With Disease > Seven Below [Phish Thoughts]

    Phish: 03/08/2009 Slave to the Traffic Light

    YouTube Preview Image

    March 15, 2009

    Hampton: The Dudes In The Front Row [Jamtopia]

    Phish: 03/06/2009 DAUD Hampton, VA

    Arrests: Was it really a $1.2 million haul at Hampton? [Daily Press]

    Hampton police are standing by their estimate that $1.2 million worth of drugs were seized at three Phish concerts this past weekend — adding that “one very large bust” of marijuana accounted for a large part of the drugs seized.

    Phish: 03/08/2009 Tweezer Reprise

    YouTube Preview Image

    Phish: 03/08/2009 My Friend, My Friend

    YouTube Preview Image

    Phish: 03/06/2009 Fluffhead

    YouTube Preview Image

    March 13, 2009

    Hampton: Twist > 2001 > Moma [Phish Thoughts]

    Review: Phish @ Hampton [Lumino Magazine]

    March 12, 2009

    Reviews: Greg Lyte’s Hampton Reviews Night 1, 2, 3 [Whiskey Pie]

    Phish: 03/06/2009 I Didn’t Know

    YouTube Preview Image

    Comeback: Hampton Video Montage [Coventry]

    Phish: 03/06/2009 You Enjoy Myself

    YouTube Preview Image YouTube Preview Image YouTube Preview Image

    Arrests: Cops Reel In Phish Fans [TSG]

    On the following pages you’ll find a mug shot sampler of the Phish fans nabbed during the March 6-8 “multi-jurisdictional operation” overseen by the Hampton Police Division.

    Phish: 03/06/2009 Fluffhead

    YouTube Preview Image

    Arrests: More Than 70 Phish Fans Arrested In Newport News [Daily Press]

    Phish: 03/06/2009 Grind

    YouTube Preview Image

    Hampton: Diary of a Phish Fiend [Vue Weekly]

    March 11, 2009

    Phish: 03/07/2009 Mike’s Song

    Phish: 03/ 06 07 08 / 2009 LivePhish SBD Hampton, VA