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

    DAUD RSS

    June 13, 2011

    Phish: 06/11/2011 DAUD Columbia, MD

    Jon Fishman: Jazz Mandolin Project 07/27/2002 New Source DAUD Philadelphia, PA

    Page McConnell: Vida Blue 07/27/2002 New Source DAUD Philadelphia, PA

    June 11, 2011

    Phish: 06/10/2011 DAUD Camden, NJ

    June 9, 2011

    Phish: 06/08/2011 DAUD Darien, NY

    June 8, 2011

    Phish: 06/07/2011 DAUD Mansfield, MA

    June 6, 2011

    Phish: 06/05/2011 DAUD Cincinnati, OH

    June 5, 2011

    Phish: 06/04/2011 DAUD Cuyahoga Falls, OH

    June 4, 2011

    Phish: 06/03/2011 DAUD Clarkston, MI

    June 2, 2011

    Phish: 06/01/2011 DAUD Holmdel, NJ

    June 1, 2011

    Phish: 05/31/2011 DAUD Holmdel, NJ

    May 30, 2011

    Phish: 05/29/2011 DAUD Bethel, NY

    May 29, 2011

    Phish: 05/28/2011 DAUD Bethel, NY

    May 28, 2011

    Phish: 05/27/2011 DAUD Bethel, NY

    May 27, 2011

    Phish: 12/31/1998 New Source DAUD New York, NY

    Phish: 12/29/1997 New Source DAUD New York, NY

    Trey Anastasio: TAB Trio 05/07/1999 New Source DAUD St. Louis, MO

    May 26, 2011

    Phish: 12/13/1997 New Source DAUD Albany, NY

    May 25, 2011

    Phish: 12/06/1997 New Source DAUD Auburn Hills, MI

    May 24, 2011

    Phish: 11/19/1997 New Source DAUD Champaign, IL

    Phish: 11/28/1997 New Source DAUD Worcester, MA

    May 18, 2011

    Phish: 11/21/1997 11/22/1997 11/23/1997 New Sources DAUD Winston-Salem/Hampton

    May 15, 2011

    Phish: 11/13/1997 New Source DAUD Las Vegas, NV

    May 12, 2011

    Phish: 07/09/1992 DAUD H.O.R.D.E. Tour Portland, ME

    May 3, 2011

    Phish: 07/21/1998 New Source DAUD Phoenix, AZ

    April 27, 2011

    Phish: 12/18/1999 New Source DAUD Hampton, VA

    April 25, 2011

    Phish: 04/15/1994 New Source DAUD New York, NY

    April 19, 2011

    Phish: 04/14/1994 DAUD New Source New York, NY

    April 18, 2011

    Phish: 04/13/1994 DAUD New Source New York, NY

    April 15, 2011

    Phish: 04/15/1994 New Source DAUD New York, NY

    March 29, 2011

    Cactus: Mike Gordon Band 03/26/2011 DAUD S. Burlington, VT

    March 26, 2011

    Cactus: Mike Gordon Band 03/25/2011 DAUD Falls Church, VA

    March 22, 2011

    Cactus: Mike Gordon Band 03/20/2011 DAUD Asheville, NC

    March 18, 2011

    Phish: 12/29/1994 DAUD New Source Providence, RI

    March 16, 2011

    Cactus: Mike Gordon Band 03/07/2010 DAUD UNCIRCULATED Stroudsburg, PA

    March 15, 2011

    Cactus: Mike Gordon Band 03/14/2011 DAUD Denver, CO

    Trey and Mike: Serialpod 12/17/2005 New Source DAUD Asheville, NC

    March 12, 2011

    Cactus: Mike Gordon Band 03/11/2011 DAUD Flagstaff, AZ

    Phish: 06/18/1994 DAUD New Source Chicago, IL

    March 10, 2011

    Cactus: Mike Gordon Band 03/08/2011 DAUD Santa Cruz, CA

    March 7, 2011

    Trey Anastasio: TAB 03/05/2011 DAUD Oakland, CA

    March 3, 2011

    Phish: 09/16/1990 DAUD New Source Wesleyan, CT

    March 1, 2011

    Trey Anastasio: TAB 02/27/2011 DAUD Chicago, IL

    Phish: 12/05/1997 DAUD New Source Cleveland, OH

    February 26, 2011

    Trey Anastasio: TAB 02/25/2011 DAUD Pittsburgh, PA

    February 24, 2011

    Trey Anastasio: TAB 02/23/2011 DAUD Philadelphia, PA

    Trey Anastasio: 02/22/2011 DAUD New York, NY

    February 22, 2011

    Trey Anastasio: 02/20/2011 DAUD Boston, MA

    February 20, 2011

    Trey Anastasio: Trey Anastasio Band 02/19/2011 DAUD Albany, NY

    February 16, 2011

    Phish: 10/04/1999 DAUD New Source Normal, IL

    February 13, 2011

    Phish: 07/13/1999 DAUD NEW SOURCE Mansfield, MA

    February 9, 2011

    Trey Anastasio: 70 Volt Parade 11/19/2005 DAUD Wallingford, CT

    February 4, 2011

    Phish: 08/15/1998 DAUD New Source Limestone, ME

    February 2, 2011

    Phish: 11/02/1998 DAUD New Source Salt Lake City, UT

    January 31, 2011

    Phish: 11/22/1997 New Source DAUD Hampton, VA

    January 28, 2011

    Phish: 09/14/1999 New Source DAUD Boise, ID

    January 16, 2011

    Audience Recordings: Comparison of 12/31/2010 Sources [ListeningRoom]

    Trey Anastasio: 70 Volt Parade 11/14/2005 DAUD Princeton, NJ

    My personal favorite Trey ’05 show, this night found hired hands Les Hall and Skeeto Valdez playing above their heads and contained an acoustic interlude with Tom Marshall after a period where Anastasio decided to write lyrics himself. If you don’t hate the Shine material, be sure to give this show a spin. – ScottyB

    January 12, 2011

    Cactus: Leo and Mike 10/28/2005 DAUD Boston, MA

    January 10, 2011

    Phish: 10/29/1995 DAUD New Source Louisville, KY