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

    Bethel RSS

    March 3, 2012

    Bethel: Town of Bethel Loses Case Against Yasgur’s Farm Owners [Record-Online]

    October 20, 2011

    Bethel: Bethel Pledges to Collect $25,000 Fine [River Reporter]

    October 16, 2011

    Bethel: Judge Rules Bethel Couple Violated Concert Ban [Record Online]

    September 21, 2011

    Phish: 05/28/2011 Cities [VQ: A, AQ: A]

    YouTube Preview Image

    August 26, 2011

    Arrests: Phish Fan Accused of Escape, Theft Indicted on 23 Counts [Record-Online]

    August 8, 2011

    Songs: Video of Early Steam Rehearsal Surfaces [Unplugged Musings]

    July 15, 2011

    Bethel: Concert Review – Phish Bethel [UpstateLive]

    June 13, 2011

    Bethel: A New Phish Cheer Heard at Yasgur’s Farm [The Dispatch]

    June 6, 2011

    Phish: 05/27/2011 Prince Caspian [VQ: A, AQ: A+]

    YouTube Preview Image

    June 5, 2011

    Podcasts: Bethel Woods – The Highlights and a Discussion [Type II Cast]

    Phish: 05/29/2011 MKDevo Playlist [VQ: A, AQ: A+]

    AC/DC Bag, Rift, Ya Mar, Curtis Loew, Mike’s Song, 2001

    Bethel: Bethel Night One Review – Off To The Races [Phish Experience]

    June 4, 2011

    Bethel: Did Bethel Miss Out on Phish Business? [Record Online]

    “Two hundred thousand Hasidim move into this county during the summer and nobody bats an eyelash,” said Sunshine. “Twenty thousand hippies come and everybody runs for the hills.”

    June 2, 2011

    Audience Recording Comparisons: 05/27/2010 Source Report [Phish Listening Room]

    June 1, 2011

    Bethel: Wookstock ’11 – Three Days of Peace (?) and Music [OPT]

    Phish: Bethel Playlist by Nevaklass [VQ: B-, AQ: B]

    Poor Heart, Wolfman’s Brother, Bouncing, Bold As Love, Prince Caspian, Quinn The Eskimo, Makisupa Policeman, Cavern, A Day In The Life, AC/DC Bag, Oh Kee Pa > Suzy Greenberg, Curtis Loew, Simple, Meatstick, Joy, Tweezer Reprise,

    Bethel: Bethel Woods Report – Nights One & Three [Coventry]

    May 31, 2011

    Bethel: Bethel Revisited – A Review by Eric Wyman [Phish.net]

    Bethel: Postcards From Page Side – A Tour Opening Bonanza From Phish Featuring Photos by Dave Vann [Hidden Track]

    Bethel Woods is a venue that fans (and the HT staff) have been hoping for years Phish would play. Sitting just atop the hill where Woodstock was held, simply put, the place has good bones. It is also the nicest ampitheater in the northeast in my opinion, if not the country. The sightlines and sound are awesome from any vantage point, and the lush, green lawn is as comfortable as they come. While ample trees and a full-fledged museum dedicated to Woodstock on-site (which is a site to behold on itself, and highly recommended), Bethel is the quintessential place to see the band, with plenty of space to move around and get down.

    Bethel: Outro Jams Are The New In Jams [Smooth Atonal Sound]

    Normally, I would write a review of each night of Bethel, dissecting the setlists song by song and describing my overall impressions. I’m sure you’ll get to read about that on other blogs and reviews (and if you don’t know where to go, check out my blog roll in the right-hand frame). Sitting here late on Monday night, Memorial Day, after a 3-day Phish weekend with camping, it feels like I just came back from a total event, like a festival. And so I want to comment on something I observed this weekend throughout all three shows: the outro jam.

    Phish: 05/27/2011 Axis: Bold As Love [VQ: A, AQ: A]

    YouTube Preview Image

    Bethel: Phish Fans Were “Fantastic” According to Local Officials [Record Online]

    Lists: 10 Developments From Bethel [Online Phish Tour]

    2. Twelve Minute Kill Devil Falls, Anyone?: What if I told you that Fluffhead and Weekapaug would be two of the worst played tunes of the weekend, that there would be no YEM, Reba, Ghost or Divided Sky…but the shows would still contain some of the best jamming of 3.0? KDF, BOTT, BDTNL and, of course, a resurgent Halley’s were just a few songs that were stretched way past the norm.  The band has apparently put some conscious effort into revitalizing their communication and creativity on stage, and the result is that now anything can truly happen in any song.  Considering this is a trend that has carried over from the end of last tour, don’t expect if to go anywhere soon.

    Podcasts: Bethel Special Report [This Week on Lot]

    Stephen T, Noob Laura and myself hit up all 3 nights of Phish at Bethel Woods. We had hoped to set up on lot, but unfortunately couldn’t pull it off this time. So we did the next best thing, and sat down at the hotel on Sunday to discuss our thoughts up through the first 2 nights. We are happy to report that the whole experience was an overall success. Not much drama was seen, locals were welcoming, and the weather was on our side. Without a doubt, we hope to see Phish return here, and that it stays a 3 night run stop.

    Bethel: Review – Phish @ Bethel Night Three [Scents & Subtle Sounds]

    Bethel: Basking In Bethel’s Blowout [Phish Thoughts]

    Phish had that invincible feeling again over the Bethel run; that sense that bullets would bounce off their musical armor like Lilliputians’ attacking Gulliver. And even though the third night’s affair strayed a bit towards the seemingly-fading song-based trend of this era, the show was still strewn with impressive musical conversations. Throw in a bit of staccato, plinko-funk jamming, and from every angle possible, Bethel was an overwhelming triumph for the band and their dedicated fan base.

    Bethel: What To Take From The Bethel Run [Online Phish Tour]

    Bethel: Bethel Woods Night 3 Review [Shayn’s Phish Tour]

    May 30, 2011

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

    Phish: 05/27/2011 Videos by MKDevo Playlist [VQ: A-, AQ: A+]

    Tweezer > My Friend, My Friend, Poor Heart, Roses Are Free, Funky Bitch, Wolfman’s Brother > Walk Away, Stash, Bouncing Around The Room, Kill Devil Falls, Bold As Love, Carini > Back On The Train, Boogie On > Waves, Crosseyed, Wading, Possum

    Bethel: Night One Review, Night Two Review [Scents & Subtle Sounds]

    Bethel: The Skinny – A Fact-Based Look at Night Three [Hidden Track]

    Phish: 05/29/2011 LivePhish SBD Bethel, NY

    Bethel: Safe On Sunday [Phish Thoughts]

    Bethel: Friends, Food and Phish Delight Crowds [Record Online]

    Bethel: Night Three Recap [Phish.net]

    Phish: 05/29/2011 DAUD Bethel, NY

    Bethel: That’s A Wrap – Night Three Recap [Online Phish Tour]

    Drug Arrests: Phish Concert Arrest Report for 5/29/2011 [The 390]

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

    Bethel: Phish Finishes Tweezer Bethel Run [Jambands.com]

    Bethel: Police Fish Out Drug Use at Jamband Concerts [Journal News]

    Photos: Official Bethel Photos by Dave Vann – Night One, Night Two, Night Three [FB]

    May 29, 2011

    Bethel: Phish Bethel Night Three Setlist [Hidden Track]

    Follow @YEMblog For Live Reports From Bethel

    Bethel: Phish Bethel Night Two Setlist, Recap & The Skinny [Hidden Track]

    Phish: 05/28/2011 Bathtub Gin -> Manteca -> Bathtub Gin [VQ: B-, AQ: A-]

    YouTube Preview Image

    Bethel: Review – Phish’s House [Online Phish Tour]

    Bethel: Review – A Total Transformation [Phish Thoughts]

    So let’s be serious here…what the fuck is going on? Where are we? What year is this? Because last night was as good as Phish has sounded in memory. Taking risks throughout both sets like a band we once knew—and have become staggeringly intimate with over the past two nights—Phish let us in on a secret: they are as good, if not better, than at any point in their career.

    Phish: 05/28/2011 LivePhish SBD Bethel, NY

    Bethel: Phish Fest Is Music To Sullivan County Businesses’ Ears [Record Online]

    Phish: 05/27/2011 Waves [VQ: A+, AQ: A+, Official]

    Bethel: Phish Shows Off Its Versatility [RecordOnline]

    Phish: 05/28/2011 DAUD Bethel, NY

    Bethel: Phish’s Huge Concerts Will Benefit Catskills [RecordOnline]

    May 28, 2011

    Bethel: Phish Bethel Night Two – Setlist, Recap and “The Skinny” [Hidden Track]

    Bethel: Phish Bethel Night One – Setlist, Recap and “The Skinny” [Hidden Track]

    The band dotted the 11-song opening stanza at the venue near the site of the Woodstock Festival with four covers including Walk Away by The James Gang, Roses Are Free by Ween and Woodstock legend Jimi Hendrix’s Axis: Bold As Love. According to Sam Davis of Dog Gone Blog the improv out of Kill Devil Falls was a “full departure from the song structure,” as it contained a “spacious, flowing jam” that was “just amazing.” Surprisingly, there were no new covers or originals debuted during show one of the summer tour.

    Phish: 05/27/2011 LivePhish Official Recording Bethel, NY

    Bethel: Review – Whoa…A Serious Tour Opener [Phish Thoughts]

    Bethel: Recap – Putting The Roots Down [OPT]