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

    VQB+ RSS

    August 27, 2012

    Phish: 10/01/1989 Oh Kee Pa Ceremony > Tweezer Reprise [VQ: B-, AQ: A]

    YouTube Preview Image

    Phish: 08/26/2012 Big Black Furry Creatures From Mars > Tweezer Reprise [VQ: B, AQ: C, Angle: Front Row]

    YouTube Preview Image

    August 22, 2012

    Phish: 08/19/2012 Sneakin’ Sally [VQ: B, AQ: B]

    YouTube Preview Image

    August 16, 2012

    Phish: 08/15/2012 Rock and Roll [VQ: B+, AQ: B+]

    YouTube Preview Image

    July 1, 2012

    Phish: 06/29/2012 Sweet Jane [VQ: B+, AQ: A+]

    YouTube Preview Image

    June 24, 2012

    Phish: 06/23/2012 Simple > Light [VQ: B+, AQ: B+]

    YouTube Preview Image

    June 20, 2012

    Phish: 06/19/2012 Party Time w/ Carl “Geerz” Gerhard [VQ: B+, AQ: B+]

    YouTube Preview Image

    June 11, 2012

    Video: Phish and Kenny Rogers – The Gambler [VQ: B, AQ: A-]

    May 20, 2012

    Phish: 11/14/1997 Wolfman’s Brother [VQ: B+, AQ: B+]

    YouTube Preview Image

    April 28, 2012

    Phish: 07/19/1991 The Landlady [VQ: B, AQ: A]

    YouTube Preview Image

    April 16, 2012

    Phish: 07/21/1993 2001 > Split Open and Melt [VQ: B, AQ: B]

    YouTube Preview Image

    March 28, 2012

    Phish: 03/06/1992 Sparkle [VQ: B-, AQ: A]

    YouTube Preview Image

    March 25, 2012

    Phish: 03/06/1992 Cavern [VQ: B-, AQ: A]

    YouTube Preview Image

    March 20, 2012

    Cactus: Mike Gordon 03/18/2012 Cities, Dig Further Down [VQ: B+, AQ: B+]

    March 19, 2012

    Cactus: Mike Gordon 03/18/2012 Meat, You Don’t Mess Around With Jim [VQ: B, AQ: B]

    YouTube Preview Image

    March 13, 2012

    Phish: 07/05/1998 Cavern [VQ: B-, AQ: A]

    YouTube Preview Image

    Phish: 07/05/1998 Moma Dance [VQ: B-, AQ: A]

    YouTube Preview Image

    Phish: 05/21/2000 Twist [VQ: B, AQ: B]

    YouTube Preview Image

    March 12, 2012

    Phish: 05/21/2000 Piper [VQ: B, AQ: B]

    YouTube Preview Image

    March 11, 2012

    Phish: 07/05/1998  Bathtub Gin [VQ: B-, AQ: A]

    March 9, 2012

    Phish: 07/20/1991 Playlist [VQ: B+, AQ: A-]

    Chalk Dust Torture, Foam, Squirming Coil, Llama, Oh Kee Pa > Suzy Greenberg, Landlady, Bathtub Gin, My Sweet One, David Bowie, Buried Alive, Reba, Caravan, Dinner And A Movie, Flat Fee, Golgi Apparatus, Stash, TMWSIY > Avenu Malkenu > TMWSIY, You Enjoy Myself, Rocky Top, Possum

    March 8, 2012

    Phish: 07/26/2003 Wolfman’s Brother [VQ: B-, AQ: A+]

    YouTube Preview Image

    March 6, 2012

    Phish: 07/12/1996 Tweezer [VQ: B-, AQ: B]

    March 1, 2012

    Phish: 11/09/1998 I Get A Kick Out of You [VQ: B+, AQ: A-]

    YouTube Preview Image

    February 28, 2012

    Phish: 07/11/1996 I Didn’t Know [VQ: A-, AQ: A+]

    YouTube Preview Image

    February 24, 2012

    Phish: 11/09/1998 Bathtub Gin [VQ: B, AQ: A-]

    YouTube Preview Image

    February 23, 2012

    Phish: 06/26/1995 Run Like An Antelope [VQ: B, AQ: A]

    YouTube Preview Image

    February 12, 2012

    Phish: 12/28/1998 Most of the Show Playlist [VQ: B, AQ: A-]

    Stash, Farmhouse, Taste, Sleep@, Albuquerque@, Driver@, Tube > Golgi Apparatus > Good Times Bad Times, Wolfman’s Brother (Two Parts), Birds of a Feather, Quinn the Eskimo -> David Bowie, Been Caught Stealing

    @ – Acoustic

    February 8, 2012

    Phish: 07/25/1998 Piper, Wilson, Frankenstein, Tweezer [VQ: B-, AQ: A]

    Phish: 10/21/1996 Entire Show [VQ: B-, AQ: B+]

    First Set

    YouTube Preview Image

    Second Set

    YouTube Preview Image

    Set 1: The Star Spangled Banner, Sample in a Jar, Cars Trucks Buses, The Sloth, Divided Sky, Character Zero, Ginseng Sullivan, Stash, Waste, Possum
    Set 2: Wilson, Chalk Dust Torture, Wolfman’s Brother, Reba[1], Train Song, Maze, Life on Mars?, Simple -> The Horse > Silent in the Morning, David Bowie
    Encore: Funky Bitch
    [1] No whistling.
    Notes: Ginseng was played for the first time since June 23, 1995 (103 shows). Reba did not have the whistling ending.

    [Setlist via Phish.net]

    February 3, 2012

    Phish: 11/11/1996 I [VQ: B+, AQ: B+]

    YouTube Preview Image

    Phish: 07/31/1993 Set I [VQ: B-, AQ: B+]

    YouTube Preview Image

    February 2, 2012

    Phish: 07/24/1999 Set II + Encore [VQ: B, AQ: A-]

    YouTube Preview Image

    February 1, 2012

    Phish: 12/29/1998 //Boogie On, YEM, Divided Sky [VQ: B, AQ: B+]

    YouTube Preview Image

    Phish: 11/06/1998 Playlist [VQ: B, AQ: A-]

    Simple, Harry Hood, Fluffhead, Roggae, Split Open and Melt, Maze, Meat, Wilson, Sparkle, Funky Bitch, Birds of a Feather, Makisupa Policeman,

    January 31, 2012

    Phish: 08/11/1997 End of Set I, Set II and Encore [VQ: B, AQ: B+, Screenshot]

    YouTube Preview Image

    Horn, Run Like An Antelope, Timber, Piper, Vultures, My Soul, YEM, Character Zero, Squirming Coil

    Phish: 12/29/1993 Playlist [VQ: B+, AQ: B+]

    Wilson, Sparkle, Foam, Stash, Fluffhead, Run Like An Antelope, Contact, Big Black Furry Creatures From Mars, Walk Away, If I Only Had A Brain, Sweet Adeline, Chalk Dust Torture, Squirming Coil, Nellie Cane

    January 29, 2012

    Phish: 07/09/1998 Set II Barcelona, Spain [VQ: B, AQ: A-]

    YouTube Preview Image

    January 26, 2012

    Phish: 12/29/2003 Entire Show [VQ: B+, AQ: A+]

    Set 1

    YouTube Preview Image

    Set 2

    YouTube Preview Image

    Set 1: Piper, Foam, Anything But Me, Limb By Limb, Wolfman’s Brother, Poor Heart, Cavern
    Set 2: Rock and Roll -> Twist -> Boogie On Reggae Woman -> Ghost -> Free[1], Divided Sky, Good Times Bad Times
    Encore: Waste
    Encore 2: The Squirming Coil
    [1] Guitar and bass duet jam.
    Notes: Piper was preceded by Jibboo and On Broadway teases. Free included a guitar and bass duet jam. A lengthy audience ovation followed Free.

    [Setlist via Phish.net]

    Phish: 12/06/1997 Bathtub Gin [VQ: B-, AQ: A-]

    YouTube Preview Image

    Phish: 08/02/2003 Tower Jam [VQ: B-, AQ: A]

    YouTube Preview Image

    January 25, 2012

    Phish: 10/15/1991 Chalk Dust Torture [VQ: B+, AQ: A-]

    YouTube Preview Image

    January 20, 2012

    Phish: 12/18/1999 Entire Show [VQ: B-/C, AQ: B+]

    Set 1

    YouTube Preview Image

    Set 2

    YouTube Preview Image

    Set 1: Harry Hood, Back at the Chicken Shack, Dog Log, Tube, Heavy Things, Back on the Train, First Tube, The Inlaw Josie Wales[1], You Enjoy Myself

    Set 2: Also Sprach Zarathustra[2] > Sand, The Horse > Silent in the Morning, Possum, Mike’s Song > Simple, Weekapaug Groove -> Buffalo Bill > Weekapaug Groove[3]
    Encore: Ya Mar, Sleeping Monkey

    [1] Trey on acoustic guitar.
    [2] Do You Feel Like We Do tease.
    [3] Norwegian Wood and Buffalo Bill teases.

    Notes: Dog Log was dedicated to Paul Languedoc. Afterwards, the band reprised the song for a few seconds after Trey remarked how much he liked it. Inlaw Josie Wales featured Trey on acoustic guitar. 2001 included Do You Feel Like We Do (Peter Frampton) teases; Trey also introduced Fishman as ‘Bob Mayonnaise’, likely a reference to Bob Mayo, who played keys on Frampton Comes Alive. Weekapaug included Norwegian Wood and Buffalo Bill teases.

    [Setlist via Phish.net]

    January 19, 2012

    Phish: 04/04/1991 Runaway Jim [VQ: B+, AQ: B, Pro-Shot]

    January 17, 2012

    Phish: 05/20/1987 Major Upgrade – Playlist [VQ: B+, AQ: B+]

    Wilson, Golgi Apparatus, Run Like An Antelope, Back Porch Boogie, Lushington, Possum, Harry Hood, You Enjoy Myself, Alumni Blues

    January 15, 2012

    Phish: 10/04/1999 Entire Set 1 [VQ: B+, AQ: A-]

    YouTube Preview Image

    Set 1: Uncle Pen, Funky Bitch, Vultures, Runaway Jim, Jesus Just Left Chicago, Limb By Limb, Wilson , Down with Disease

    December 23, 2011

    Phish: 06/15/2011 Harry Hood [VQ: B, AQ: A+]

    YouTube Preview Image

    December 21, 2011

    Phish: 12/07/1999 Simple [VQ: B, AQ: B+]

    YouTube Preview Image

    Phish: 12/07/1999 Free [VQ: B, AQ: B+]

    YouTube Preview Image

    December 19, 2011

    Phish: 12/07/1999 Wolfman’s Brother [VQ: B, AQ: B+]

    YouTube Preview Image

    December 17, 2011

    Phish: 02/18/1997 Playlist  [VQ: B+, AQ: B]

    Maze, Wolfman’s Brother, Reba, Cavern, PYITE, Runaway Jim, Stash

    December 13, 2011

    Cactus: Mike Gordon 12/11/2011 Don’t Do It [VQ: B, AQ: B]

    YouTube Preview Image

    Trey Anastasio: TAB 11/11/2011 First Tube, Black Dog [VQ: B, AQ: A+]

    YouTube Preview Image

    December 12, 2011

    Cactus: Mike Gordon 12/10/2011 Dig Further Down [VQ: B-, AQ: B-]

    YouTube Preview Image

    December 11, 2011

    Cactus: Mike Gordon 12/10/2011 Jones > Down to the Nightclub [VQ: B+, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon 12/10/2011 Sailin’ Shoes [VQ: B+, AQ: A-]

    YouTube Preview Image

    December 10, 2011

    Cactus: Mike Gordon 12/09/2011 Cities [VQ: B+, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon 12/09/2011 The Void [VQ: B-, AQ: B]

    YouTube Preview Image

    Cactus: Mike Gordon 12/09/2011 I Sure Miss My Mind [VQ: B, AQ: B]

    YouTube Preview Image

    Cactus: Mike Gordon 12/09/2011 Clone [VQ: B-, AQ: B+]

    YouTube Preview Image