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

    Audio Torrents RSS

    Free, legal Phish concerts you can download and listen to today.

    Jon Fishman: Hug Your Farmer 05/18/2012 DAUD S. Burlington, VT

    Cactus: Mike Gordon 03/16/2012 DAUD Amsterdam, NET

    Cactus: Mike Gordon at Jam In The Dam DAUD Torrents 03/14/2012 and 03/15/2012

    Phish: 11/17/1997 DAUD New Source Denver, CO

    Phish: 02/17/1997 DAUD New Source Amsterdam, NET

    Phish: 10/19/1995 DAUD New Source Kansas City, MO

    Phish: 06/10/1995 DAUD New Source Morrison, CO

    Phish: 08/07/1996 DAUD New Source Morrison, CO

    Trey Anastasio: TAB 05/08/2004 UNCIRCULATED SBD Stowe, VT

    Phish: 05/05/1992 Set II UNCIRCULATED AUD Cincinnati, OH

    Phish: 11/07/1996 DAUD New Source Lexington, KY

    Trey Anastasio: 70 Volt Parade 08/10/2005 New Source Chicago, IL

    Trey Anastasio: TAB 08/05/2001 New Source Saratoga Springs, NY

    Phish: 12/31/1993 Matrix New Source Worcester, MA

    Phish: 12/30/2011 LivePhish SBD New York, NY

    Phish: 12/30/2011 DAUD New York, NY

    Phish: 12/29/2011 LivePhish SBD New York, NY

    Phish: 12/29/2011 DAUD New York, NY

    Phish: 12/28/2011 LivePhish SBD New York, NY

    Phish: 12/28/2011 DAUD New York, NY

    Phish: 02/20/1988 New Remaster Canton, NY

    Cactus: Mike Gordon 12/11/2011 DAUD Albany, NY

    Phish: 11/25/1998 DAUD New Source Albany, NY

    Cactus: Mike Gordon 12/09/2011 DAUD Pawtucket, RI

    Demos: Hear The Original 2003 Version of Stealing Time [@TomMarshall111]

    Stealing Time from the Faulty Plan by ThunderBurn

    Phish: 07/17/1999 + 07/18/1999 DAUD New Source Oswego, NY

    Trey Anastasio: Trey 08/02/2008 Official Audio Newport, RI

    One of the most surprising names to appear on the 2008 Newport Folk Festival roster was Phish’s guitarist and primary songwriter, Trey Anastasio. Within the context of Phish, Anastasio concentrated on his electric guitar technique, drawing on rock, funk, country and jazz influences within a highly improvisational context. Following the 1995 death of one of Anastasio’s primary influences, Jerry Garcia, and the subsequent demise of the Grateful Dead, Phish experienced a huge surge in their following. Within a brief time, Phish found themselves the new torchbearers of the jamband scene, with legions of devoted fans following their every move. The increasingly complicated logistics of touring that inevitably followed would eventually take its toll, leading to a two-year hiatus between 2000 and 2002, and finally to the announcement of their breakup in 2004.

    Phish: 09/09/2000 DAUD New Source Albany, NY

    Phish: 09/18/1999 DAUD New Source Chula Vista, CA

    Trey Anastasio: TAB 11/12/2011 DAUD Live Oak, FL

    Cactus: Mike Gordon 11/13/2011 DAUD Lebanon, NH

    Trey Anastasio: TAB 11/11/2011 DAUD Atlanta, GA

    Trey Anastasio: TAB 10/13/2011 3-Source AUD Matrix Silver Spring, MD

    Phish: Theme From The Bottom > Black-Eyed Katy from Hampton / Winston-Salem ’97

    Phish – Theme From The Bottom – Black Eyed Katy by yemblog

    Cactus: Free Download – Gordon, Murawski, Isler, Cleary, Myers Asheville  ’11 [LivePhish]

    Phish: 11/28/1997 11/29/1997 11/30/1997 DAUD New Sources Worcester, MA

    Trey Anastasio: Tibet House 02/09/2005 DAUD New York, NY

    Phish: 12/29/1996 DAUD New Source Philadelphia, PA

    Phish: 11/21/1997 & 11/22/1997 New Sources DAUD Hampton, VA

    Trey Anastasio: TAB 10/13/2011 LivePhish SBD Silver Springs, MD

    Trey Anastasio: TAB 10/15/2011 FOB Charlottesville, VA

    Trey Anastasio: TAB 10/12/2011 LivePhish SBD Montclair, NJ

    Trey Anastasio: TAB 10/14/2011 DAUD Charlotte, NC

    Trey Anastasio: TAB 10/07/2011 LivePhish SBD Myrtle Beach, SC

    Trey Anastasio: TAB 10/08/2011 DAUD Baltimore, MD

    Trey Anastasio: TAB 10/06/2011 DAUD Asheville, NC

    Trey Anastasio: TAB 10/01/2011 DAUD S. Burlington, VT

    Trey Anastasio: TAB 10/01/2011 LivePhish SBD Burlington, VT [LivePhish]

    Phish: 10/25/1994 DAUD New Source Atlanta, GA

    Phish: 07/22/1997 DAUD New Source Raleigh, NC

    Trey Anastasio: TAB 05/22/2002 DAUD New Source Salem, OR

    Phish: 09/11/1999 DAUD New Source George, WA

    Phish: 09/14/2011 FOB Essex, VT

    Trey Anastasio: TAB Project 2002 Mega-torrent

    Trey Anastasio: TAB 05/25/2002 New Source DAUD Angel’s Camp, CA

    Phish: 09/04/2011 Live Phish SBD Denver, CO

    Phish: 09/04/2011 FOB Denver, CO

    Phish: 09/02/2011 LivePhish SBD Denver, CO

    Phish: 09/02/2011 FOB Denver, CO

    Phish: 06/11/2000 DAUD New Source Tokyo, JPN