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

    AQB+ RSS

    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

    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

    May 20, 2012

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

    YouTube Preview Image

    April 16, 2012

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

    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: 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 6, 2012

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

    March 5, 2012

    Phish: 07/06/1996 Maze [VQ: A-, AQ: B]

    YouTube Preview Image

    February 28, 2012

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

    YouTube Preview Image

    February 10, 2012

    Trey Anastasio: Trey w/ ASO 02/09/2012 You Enjoy Myself [VQ: C-, AQ: B-]

    YouTube Preview Image

    February 8, 2012

    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/17/1998 Set I [VQ: C+, AQ: B+]

    YouTube Preview Image

    February 1, 2012

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

    YouTube Preview Image

    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 22, 2012

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

    Set 1 –

    YouTube Preview Image

    Set 2 –

    YouTube Preview Image

    Set 1: Harry Hood, Cavern, Birds of a Feather, Ya Mar[1], Horn, Piper, Anything But Me, Water in the Sky, Down with Disease
    Set 2: Rock and Roll -> Weekapaug Groove[2] -> Tweezer Reprise[3] > Frankenstein -> Kung -> Frankenstein, All of These Dreams, The Wedge, Boogie On Reggae Woman > Cities > Maze, Waste
    Encore: Bug
    [1] The Tra La La Song (One Banana, Two Banana) teases.
    [2] Unfinished.
    [3] Lyrics (sung by Trey) from Mike’s Song.
    Notes: This gig commemorated the 20th anniversary of the first Phish show. In the audience, a section of seats were roped off to make way for a music stand. The music stand held a three-ring binder that contained lyrics from the Phish canon, but it did not play an active role in the performance. Ya Mar contained teases of The Tra La La Song (One Banana, Two Banana). At the end of Disease, a video screen descended behind the stage. As the house lights remained down, a 25+ minute video was played featuring retrospective highlights from throughout Phish’s career. Before the second set, Mike brought out a tray of desserts and shared them with fans in front of the stage. Weekapaug was unfinished. Tweezer Reprise included lyrics (sung by Trey) from Mike’s Song. Appropriately, the post-show house music was the Beatles’ song Sgt. Pepper’s Lonely Heart’s Club Band (which begins with the lyric, “It was twenty years ago today…”).

    [Setlist via Phish.net]

    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 7, 2012

    Cactus: 01/06/2012 The Apollo Project – Deep Blue Day [VQ: D, AQ: B]

    YouTube Preview Image

    December 28, 2011

    Phish: 11/24/1998 Tweezer [VQ: A-, AQ: B+]

    YouTube Preview Image 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 18, 2011

    Trey: Video: The National w/ Trey Anastasio 12/16/2011 – Bloodbuzz Ohio, Murder Me Rachael, Terrible Love (w/ Richard Parry) and Vanderlyle Crybaby Geeks (w/ Richard Parry and My Brightest Diamond) [VQ: C+, AQ: B]

    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

    Cactus: Mike Gordon 12/11/2011 Playlist [VQ: Varies From B+ – C-, AQ: B]

    Set 1: Horizon Line, Only A Dream, I’m Deranged > The Way It Goes, Just A Rose > Voices, River Niger, Don’t Do It > Horizon Line

    Set 2: Funky Bitch, Sugar Shack, Hand In My Pocket, Dig Further Down, Crumblin’ Bones, Skin It Back, Hap-Nappy, Won’t Get Fooled Again

    Encore: Suzy Greenberg w/ Dude of Life

    December 12, 2011

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

    YouTube Preview Image

    December 10, 2011

    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

    December 8, 2011

    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 Burn The Bridge [VQ: B+, AQ: B+]

    YouTube Preview Image

    November 8, 2011

    Phish: 06/18/2011 Run Like An Antelope [VQ: A-, 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 22, 2011

    Cactus: Mike Gordon w/ Marco Benevento Trio 10/21/2011 Green Onions, Twin Killers [VQ: A-, AQ: B]

    YouTube Preview Image

    October 16, 2011

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

    YouTube Preview Image

    Trey Anastasio: TAB 10/13/2011 Playlist [VQ: Varies, AQ: B-]

    Devil Went Down to Georgia, Black Dog, Valentine, Pigtail, First Tube, Sultans of Swing, Heavy Things

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

    YouTube Preview Image

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

    Push On Till The Day, Liquid Time, First Tube