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

    Telluride RSS

    March 20, 2011

    Cactus: Mike Gordon Band 03/12/2011 Meat [VQ: B-, AQ: C+]

    YouTube Preview Image

    December 13, 2010

    Phish: 08/09/2010 Shine a Light [VQ: A+, AQ: A+, 4-CAM]

    YouTube Preview Image

    December 8, 2010

    Phish: 08/10/2010 I Am Hydrogen [VQ: A+, AQ: A+, 4-CAM]

    YouTube Preview Image

    September 3, 2010

    Songs: Telluride Piper – Sound of the Storm [Phish Thoughts]

    September 2, 2010

    Phish: 08/09/2010 Jam > Piper [VQ: A+, AQ: A+, Official]

    August 24, 2010

    Telluride: Review and Photos – Phish @ Telluride [StateofMind]

    August 16, 2010

    Telluride: Phish Run Spawns JVS Epidemic [Live Music Blog]

    Step back, even if you’ve been to 100+ shows, and enjoy what this band has to offer nightly. Maybe we shouldn’t be so critical because they’ve never been about just one thing, and I think the horrible outbreak of JVS in the scene has a lot of us forgetting that. It’s the sum of all the parts — and Phish had one of the best two night stands in their 20+ year history. Ask anyone who was there, except maybe patient zero that started the Jaded Veteran Syndrome outbreak. And maybe Jeff Holdsworth.

    Phish: 08/09,10/2010 Most of Telluride Playlist [VQ: Varies Wildly, AQ: B]

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

    Telluride: Phish Came, Armageddon Did Not [The Watch]

    “We saw patients at the Med Center with drug and alcohol related injuries, but overall it was not an overwhelming amount,” said Diana Koelliker, MD, Medical Director of Emergency Services at the Telluride Medical Center and Medical Director of the Telluride Fire Protection District’s Emergency Medical Services.

    Telluride: Phish @ Telluride – Photos [StateOfMind]

    August 12, 2010

    Telluride: Photos From Night One of Telluride [Glide Magazine]

    Phish: 08/10/2010 LivePhish SBD Telluride, CO

    Phish: 08/10/2010 Light Up or Leave Me Alone [VQ: B-, AQ: B]

    YouTube Preview Image

    Telluride: Phish in Telluride – A Review [Beautiful Buzz]

    The unexpected musical highlight of the two shows in Telluride, however, was “Carini.” A hilarious nu-metal poke at Fishman’s drum technician Pete Carini, the song—which debuted in 1997 —provides a back-and-forth heavy-rock/ambient noise platform for group improvisation. On Tuesday night “Carini” descended into an explosive instrumental freakout reminiscent of Adrian Belew’s early work with King Crimson, but was tempered by shimmering noise that recalled the aforementioned Eno and surprisingly found its way to the Phish hard-rock staple “Free.”

    Telluride: Live Review – Phish Night One [Reverb]

    Phish: 08/10/2010 Run Like An Antelope [VQ: B, AQ: B+]

    YouTube Preview Image

    Phish: 08/10/2010 Hydrogen > Weekapaug [VQ: C+, AQ: B]

    YouTube Preview Image

    August 11, 2010

    Telluride: Phans Boost Local Economy [Daily Planet]

    Telluride: Phish / 08.09 / Telluride Photos [JamBase]

    Podcasts: TWoL #39 – Hell U Ride [This Week on Lot]

    Phish: 08/10/2010 FOB Telluride, CO

    A big thank you goes out to Taylor Caine, a taper who has gotten his recordings of each of the first five shows of tour up within hours of the concerts ending. Not only that, he tapes sound amazing! – ScottyB

    Telluride: Night One Recap – The Invasion [Coventry]

    Telluride: Phish Telluride Night Two – Setlist & Recap [Hidden Track]

    August 10, 2010

    Telluride: Phish in Telluride – Night One [Lefsetz]

    I got my merit badge.

    For every gig of the summer tour, all eighteen of them, Phish sells a merit badge.  Yup, just like the Boy Scouts…if you get ‘em all, you can buy a sash, sew ‘em on and show off.

    That’s what we used to do in the Boy Scouts.

    Yes, I’m an Eagle Scout.

    Telluride: Official Phish Photo Gallery – Night One [Facebook]

    Phish: 08/09/2010 Quinn The Eskimo, Tweeprise [VQ: B-, AQ: B]

    YouTube Preview Image

    Telluride: Phish Revives ’80s Cover [Jambands]

    Telluride: Phish @ Telluride, Town Park – Night One Setlist and Recap [Hidden Track]

    Telluride: Hook, Line… – Tickets Situation [Daily Planet]

    Phish: 08/09/2010 LivePhish SBD Telluride, CO

    Waterwheel: Enviro non-profits advocate at Phish shows [Daily Planet]

    Phish: 08/09/2010 FOB Telluride, CO

    Telluride: Lefsetz’s Telluride Trip – #2 [Lefsetz Letter]

    Phish: 08/09/2010 Camel Walk [VQ: C-, AQ: B-]

    YouTube Preview Image

    August 9, 2010

    Telluride: It Begins – Welcome to Phish [Telluride Photography]

    Telluride: Lefsetz Discusses His Trip to See Phish [Lefsetz Letter]

    Follow @YEMblog For Live Updates From Telluride

    August 8, 2010

    Telluride: What Phans Need to Know [Daily Planet]

    Telluride: Official Information About the Telluride Shows [Phish.com]

    Telluride: Telluride Lands Phish [Telluride Inside]

    August 7, 2010

    Telluride: Phish Up the San Miguel [Denver Daily]

    Telluride: Few, The Proud – Those With Tickets [Daily Planet]

    August 5, 2010

    Telluride: The Phish Telluride Survival Guide [TelluridePhotography]

    Telluride is a very fun, eclectic, and beautiful place. If you’ve never been here before, you’re in for the treat of your life. Things come easy here if you let them. The energy of the place is extremely conducive to explosions of creativity and inspiration as well as spontaneous ecstatic experiences.

    If you’re looking for photographs of the area you will find some at the bottom of this page as well as all over this site in the ‘Albums pages.’ If you’re looking for PHOTOS OF PHISH you will find a LINK AT THE BOTTOM OF THIS PAGE to EVERYTHING ‘Phish Telluride,’ including photos of the venue (Town Park), info and stories about the process of how Phish came to be playing in Telluride, and also many photos of Phish from Festival 8 and more.

    Telluride: Gone Phishing [Durango Telegraph]

    August 4, 2010

    Telluride: Phish Plays Telluride – Trip Tent [Telluride Magazine]

    Telluride: Telluride Medical Center Prepares For Phish [Daily Planet]

    Law enforcement and emergency services in Telluride are preparing for next week’s two-night run of Phish shows by hiring extra officers calling in extra medical equipment.

    At the Telluride Medical Center, preparations are also under way for what is to expected to be a busy couple days. The medical center will be doubling the number of physicians and more than doubling the number of nurses, as well as adding extra staff to its on-call list during the concert dates. Its primary care department will also increase staffing, and won’t schedule any routine visits in order to devote more attention for minor injuries. TMC has also stocked up on medications and supplies in anticipation of the patterns of illness they are likely to see in the emergency department.

    August 3, 2010

    Festivals: Getting Over Coventry Fears [Phish.net]

    Telluride: Telluride Gets Ready For Phish [Telluride Photography]

    July 30, 2010

    Charities: Advocacy Coalition of Telluride Tables @ Phish [The Watch]

    June 4, 2010

    Telluride: New to Phish – Trip Tent [Telluride Watch]

    Attached to the medical tent normally set up for large events like the Bluegrass and Blues and Brews Festivals will be a secondary “trip tent” where those high on hallucinogens can essentially go for a time-out if they need to.

    Softly lit and containing cots and chairs, the tent will be manned mostly by concerned friends of the trippers and overseen by some Emergency Medical Services personnel, said Chief Paramedic Emil Sante.

    May 7, 2010

    Telluride: Tickets For Locals Sell Out [Daily Planet]

    May 5, 2010

    Telluride: Tickets For Locals Still Available [Daily Planet]

    April 5, 2010

    Telluride: The Agony and Ecstasy of the Phish Line [DailyPlanet]

    Telluride: Party Breaks Out Waiting For Phish Tickets [TelluridePhotography]

    April 1, 2010

    Parodies: Telluride Phish Shows Canceled [TelluridePhotography]

    March 26, 2010

    Telluride: Phish Tickets Q&A [Daily Planet]

    Q: Can I buy a ticket for my friend who lives somewhere else?

    A: No. Only locals get tickets.

    Q: Who is considered a local?

    A: Anybody who lives in San Miguel County.

    Q: What if I live near here, in Montrose, Ridgway, Rico, Nucla or Naturita?

    A: Not good enough. You must live in San Miguel County.

    March 23, 2010

    Tickets: Tickets to Telluride [Phish Thoughts]

    March 21, 2010

    Telluride: Locals’ Phish Tickets – Will Call Only [Telluride Watch]

    TELLURIDE – Locals-only tickets for the upcoming Phish shows in Town Park this summer will go on sale at the Sheridan Opera House box office and Telluride Music at noon on Fri., April 2.

    Anyone contemplating trying to score those tickets for scads of faraway friends or, gasp, resale, might want to give it some more thought, though. No paper tickets directly exchangeable for entry will be sold.

    Phish Telluride Town Council Meeting:

    YouTube Preview Image

    March 19, 2010

    Telluride: The Phish Venue Looks Like This [TelluridePhotography]