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

    VQB+ RSS

    December 8, 2011

    Phish: Entire UIC Pavilion Run [VQ: B+, AQ: A+]

    8/15/2011 Set 1

    YouTube Preview Image

    8/15/2011 Set 2

    YouTube Preview Image

    8/16/2011 Set 1

    YouTube Preview Image

    8/16/2011 Set 2

    YouTube Preview Image

    8/17/2011 Set 1

    YouTube Preview Image

    8/17/2011 Set 2

    YouTube Preview Image

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

    YouTube Preview Image

    December 7, 2011

    Phish: 10/22/1996 Mike’s > Swept Away / Steep > Weekapaug [VQ: B-, AQ: B-]

    YouTube Preview Image

    December 6, 2011

    Phish: 12/06/1997 Entire Set Two Playlist [VQ: B+, AQ: B+]

    Tweezer -> Izabella -> Twist -> Piper, Sleeping Monkey, Tweezer Reprise

    November 29, 2011

    Trey Anastasio: TAB 11/12/2011 Devil Went Down, STUDave, Small Axe [VQ: B+, AQ: B]

    YouTube Preview Image

    November 21, 2011

    Trey Anastasio: TAB 11/12/2011 Mr. Completely [VQ: B+, AQ: B+]

    YouTube Preview Image

    Trey Anastasio: TAB 11/12/2011 Money Love and Change [VQ: B+, AQ: B+]

    YouTube Preview Image

    November 17, 2011

    Trey Anastasio: TAB 11/12/2011 Cayman Review [VQ: B+, AQ: B]

    YouTube Preview Image

    Trey Anastasio: TAB 11/12/2011 Push On Till The Day [VQ: B+, AQ: B]

    YouTube Preview Image

    November 14, 2011

    Cactus: Mike Gordon 11/13/2011 Meat [VQ: B, AQ: B+]

    YouTube Preview Image

    Cactus: Mike Gordon 11/12/2011 Won’t Get Fooled Again [VQ: B-, AQ: B]

    YouTube Preview Image

    November 13, 2011

    Mike Gordon: Mike Gordon 11/12/2011 Time (The Revelator) [VQ: B, AQ: B]

    YouTube Preview Image

    Mike Gordon: Mike Gordon 11/12/2011 Crumblin’ Bones [VQ: B, AQ: B]

    YouTube Preview Image

    Mike Gordon: Mike Gordon 11/12/2011 Won’t Get Fooled Again [VQ: B, AQ: B]

    YouTube Preview Image

    November 12, 2011

    Trey Anastasio: TAB 11/11/2011 Devil Went Down to Georgia [VQ: B-, AQ: C+]

    YouTube Preview Image

    Trey Anastasio: TAB 11/11/2011 Burn The Bridge [VQ: B+, AQ: B+]

    YouTube Preview Image

    October 27, 2011

    Trey Anastasio: 03/02/2011 Acoustic Set [VQ: B-, AQ: B]

    YouTube Preview Image

    October 25, 2011

    Phish: 06/01/2011 Ghost > Backwards Down The Number Line [VQ: B, AQ: B]

    YouTube Preview Image

    October 24, 2011

    Phish: 06/04/2011 Guyute, Fuck Your Face, Foam [VQ: B-, AQ: C]

    YouTube Preview Image

    October 16, 2011

    Trey Anastasio: TAB 10/15/2011 Sand [VQ: B-, AQ: B]

    YouTube Preview Image

    Trey Anastasio: TAB 10/14/2011 Money Love and Change [VQ: B, AQ: B]

    YouTube Preview Image

    Trey Anastasio: TAB 10/14/2011 Let Me Lie [VQ: B-, AQ: C+]

    YouTube Preview Image

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

    Push On Till The Day, Liquid Time, First Tube

    October 14, 2011

    Trey Anastasio: TAB 10/12/2011 Sultans of Swing [VQ: B+, AQ: B]

    YouTube Preview Image

    October 11, 2011

    Trey Anastasio: TAB 10/07/2011 Black Dog [VQ: B+, AQ: B]

    YouTube Preview Image

    October 9, 2011

    Trey Anastasio: TAB 10/07/2011 Push On Til The Day [VQ: B, AQ: C]

    YouTube Preview Image

    September 29, 2011

    Phish: 06/02/2009 Possum [VQ: B+, AQ: A]

    YouTube Preview Image

    September 14, 2011

    Cactus: Mike Gordon w/ Warren Haynes Band 09/13/2011 On Your Way Down [VQ: B-, AQ: B-]

    YouTube Preview Image

    Phish: 09/04/2011 Halfway To The Moon [VQ: B, AQ: B]

    YouTube Preview Image

    Cactus: Mike Gordon w/ Warren Haynes Band 09/13/2011 That’s What Love… [VQ: B, AQ: B]

    YouTube Preview Image

    September 13, 2011

    Phish: 09/03/2011 Golden Age [VQ: B-, AQ: B]

    YouTube Preview Image

    September 9, 2011

    Phish: 12/03/1997 IkoIko95 Playlist [VQ: B-, AQ: B-]

    Punch You In The Eye, My Soul, Drowned, My Old Home Place, Gumbo, 2001, You Enjoy Myself, David Bowie, Possum, Jam, Prince Caspian, Harry Hood

    September 6, 2011

    Phish: 09/04/2011 Twist, Piper [VQ: B-, AQ: B]

    YouTube Preview Image

    Phish: 09/04/2011 Maze [VQ: B+, AQ: B]

    YouTube Preview Image

    Phish: 09/02/2011 Sweet Virginia [VQ: B, AQ: B]

    YouTube Preview Image

    September 5, 2011

    Phish: 09/04/2011 Come Together [VQ: B, AQ: B+, Angle: CK5]

    YouTube Preview Image

    September 3, 2011

    Phish: 09/02/2011 Sabotage [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 09/02/2011 Grateful Web’s Denver Night One Playlist [VQ: B+, AQ: B+]

    Sample, Sparkle, Sloth, Sneakin’ Sally, Sparks, Scent of a Mule, Split Open and Melt, Squirming Coil, Setbreak

    September 2, 2011

    Phish: 08/08/2011 Back On The Train [VQ: B, AQ: B, CK5!]

    YouTube Preview Image

    August 29, 2011

    Trey Anastasio: TAB 06/08/2003 Root Down [VQ: B+, AQ: B+]

    YouTube Preview Image

    August 18, 2011

    Phish: 08/17/2011 Crosseyed and Painless [VQ: B, AQ: B]

    YouTube Preview Image

    August 16, 2011

    Phish: 08/09/2011 Mellow Mood [VQ: B+, AQ: B+]

    YouTube Preview Image

    Phish: 08/15/2011 Back On The Train [VQ: B-, AQ: B]

    YouTube Preview Image

    August 12, 2011

    Phish: 08/09/2011 Rocket Man [VQ: B+, AQ: B+]

    YouTube Preview Image

    August 11, 2011

    Phish: 08/05/2011 Roses Are Free [VQ: B+, AQ: B+]

    YouTube Preview Image

    August 10, 2011

    Phish: 08/16/1998 Piper [VQ: B, AQ: A-]

    YouTube Preview Image

    Phish: 08/08/2011 ConcertConfessions Playlist [VQ: B+, AQ: A-]

    Cavern, Peaches, Lawn Boy, Axilla, Piper, Joy, 50 Ways To Leave Your Lover, HYHU, Stealing Time

    August 8, 2011

    Phish: 08/06/2011 Tweezer Reprise [VQ: B-, AQ: B-]

    YouTube Preview Image

    August 7, 2011

    Phish: 08/06/2011 Partial Show Playlist [VQ: B-, AQ: A-]

    Set One…

    Set Two…

    August 6, 2011

    Phish: 08/05/2011 Nearly Entire Show Playlist [VQ: B-, AQ: A-]

    Set 1:

    Set 2:

    July 26, 2011

    Phish: 06/08/2011 Golden Age [VQ: B, AQ: B]

    YouTube Preview Image

    July 20, 2011

    Phish: 07/17/1998 Divided Sky [VQ: B+, AQ: A-]

    YouTube Preview Image YouTube Preview Image

    July 17, 2011

    Phish: 06/28/1995 Entire Show Playlist [VQ: B-, AQ: A-]

    Axilla, Foam, Fast Enough For You, Reba, Punch You In The Eye, Stash, Fluffhead, Chalkdust Torture, Sample In A Jar, Poor Heart, Tweezer, Dave’s Energy Guide, Gumbo, Suzy Greenberg, Harry Hood, Sweet Adeline, While My Guitar Gently Weeps

    Phish: 07/03/2011 Super Ball IX McNastyShasta Playlist [VQ: B, AQ: A]

    Soul Shakedown Party, AC/DC Bag, The Curtain, Colonel Forbin’s Ascent, Narration, Fly Famous Mockingbird, Destiny Unbound, Big Black Furry Creature From Mars, Wilson, Mound, A Song I Heard the Ocean Sing, Time Loves a Hero, Reba, David Bowie, Big Balls, Down with Disease, No Quarter, Party Time, Ghost, Gotta Jibboo, Light, Waves, What’s the Use?, Meatstick, Stealing Time From the Faulty Plan, The Star Spangled Banner, First Tube

    July 15, 2011

    Phish: 06/03/2011 Down With Disease jam [VQ: B+, AQ: A+]

    YouTube Preview Image

    Phish: 06/03/2011 Fluffhead [VQ: B+, AQ: A+]

    YouTube Preview Image

    July 13, 2011

    Phish: 07/02/2011 Julius [VQ: B+, AQ: B]

    YouTube Preview Image

    July 12, 2011

    Phish: 07/02/2011 Suskind Hotel [VQ: B+, AQ: B+]

    YouTube Preview Image

    July 9, 2011

    Phish: 07/01/2011 Crosseyed and Painless -> Chalkdust Torture [VQ: B, AQ: B]

    YouTube Preview Image

    July 8, 2011

    Phish: Super Ball IX Playlist by McNastyShasta [VQ: B, AQ: B+]

    Possum, Peaches En Regalia, The Moma Dance, Torn and Frayed, NICU, Bathtub Gin, Quinn The Eskimo, Crosseyed and Painless, Chalkdust Torture, Bug, The Horse, Sand