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

    2010 RSS

    December 31, 2010

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

    Phish: 12/30/2010 Fat Man In The Bathtub [VQ: A-, AQ: B+]

    YouTube Preview Image

    Phish: 12/30/2010 Camel Walk [VQ: A-, AQ: A-]

    YouTube Preview Image

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

    December 30, 2010

    Phish: 12/28/2010 MKDevo Playlist [VQ: A+, AQ: A+]

    http://www.youtube.com/view_play_list?p=8A8E5CBB9B3434CE

    KDF, My Mind’s, Alaska, She Caught The Katy, Wolfman’s, Pigtail, Stash, Bouncing, Rift, Stealing Time, Birdwatcher, Carini, BDTNL, Back On The Train, Limb By Limb, The Wedge, Harry Hood

    December 29, 2010

    Phish: 12/28/2010 Nevaklass Playlist [VQ: B, AQ: B]

    http://www.youtube.com/view_play_list?p=BB1B72BE11E09341

    My Mind’s, She Caught The Katy, Bouncing, Stealing Time, Birdwatcher, Number Line, Limb By Limb, Frankie Says, Bug, Shine a Light

    Phish: 12/28/2010 LivePhish SBD Worcester, MA

    Phish: 12/28/2010 The Birdwatcher [VQ: A-, AQ: A-]

    YouTube Preview Image

    Phish: 12/28/2010 FOB Worcester, MA

    NYE Run: Phish Worcester Setlist & Recap 12/28 – Night Two [Hidden Track]

    December 28, 2010

    Phish: 12/27/2010 MKDEVO Playlist [VQ: A+, AQ: A+]

    http://www.youtube.com/view_play_list?p=19E22DDCB3142ACF

    ENTIRE SHOW

    Phish: 12/27/2010 LivePhish SBD Worcester MA

    Phish: 12/27/2010 FOB Worcester, MA

    NYE Run: Worcester1 – Beginning of the End [Phish Thoughts]

    Amidst fresh crystals of snow in a white-washed wonderland of Worcester, Massachusetts, Phish put their best foot forward last night, centering a solid opening show around a transcendent and seasonally-appropriate segment of “Seven Below > What’s the Use?” Though Phish played many things very well last night, the evening’s crowning moment came in this surreal second set scenario. Taking a signature journey down a patient path, the band landed in a pool of improvisational gold on their first night out, opening 2010′s Holiday Run with a piece of music that can only foreshadow great things to come.

    December 27, 2010

    NYE Run: Phish Worcester Setlist – Night One [Hidden Track]

    December 26, 2010

    Phish: 10/24/2010 Alaska [VQ: B+, AQ: B+]

    YouTube Preview Image

    December 23, 2010

    Phish: 10/22/2010 Rock and Roll – Carini [VQ: B+, AQ: B+]

    YouTube Preview Image

    Phish: 10/22/2010 My Problem Right There [VQ: A-, AQ: B+]

    YouTube Preview Image

    December 21, 2010

    Trey Anastasio: 11/18/2010 Official Release, Free Princeton, NJ

    • Free MP3 download from Trey Anastasio
    • Recorded 11/18/10 at Richardson Auditorium, Princeton University, Princeton, NJ
    • Trey Anastasio – vocals, acoustic guitar, piano
    • Gregor Kitzis – violin
    • Maxim Moston – violin
    • Martha Mooke – viola
    • Leah Coloff – cello
    • Kris Saebo – bass

    December 20, 2010

    Phish: 06/27/2010 Run Like An Antelope [VQ: B+, AQ: B+, Screenshot]

    YouTube Preview Image

    December 16, 2010

    Phish: 10/31/2010 Mercenary Territory [VQ: A, AQ: A+]

    YouTube Preview Image

    Phish: 10/22/2010 Roses Are Free, Rift [VQ: B+, AQ: B+]

    YouTube Preview Image

    December 13, 2010

    Phish: 08/09/2010 Shine a Light [VQ: A+, AQ: A+, 4-CAM]

    YouTube Preview Image

    December 12, 2010

    Cactus: Mike Gordon Band – Idea – Live From Studio M [A+]

    December 10, 2010

    Lists: 10 Best Archival Releases of 2010 [Hidden Track]

    5. Phish – 11/19/1992 For Haiti

    There wasn’t much in the way of audio-only archival releases from Phish in 2010, but the group did put out the magnificent Fall Tour ’92 opener from St. Mike’s to help raise money for Haitian Earthquake Victims. This performance  featured the first-ever versions of Axilla, I Walk The Line (Johnny Cash cover), Big Ball Jam, Fast Enough For You and Lengthwise. Longtime Phish friend Gordon Stone joined the band on pedal steel for Poor Heart, Fast Enough For You and Llama and the release also includes fantastic versions of Divided Sky and Mike’s Song.

    Mike Gordon: Mike Gordon Band 11/27/2010 One Hand In My Pocket [VQ: A-, AQ: B+]

    YouTube Preview Image

    Phish: 10/22/2010 Funky Bitch [VQ: C+, AQ: B-]

    YouTube Preview Image

    December 8, 2010

    Phish: 08/10/2010 I Am Hydrogen [VQ: A+, AQ: A+, 4-CAM]

    YouTube Preview Image

    December 7, 2010

    Phish: Alpine Valley 2010 – Lawn Boy [VQ: A+, AQ: A+, Official Video]

    December 6, 2010

    Phish: 10/26/2010 After Midnight [VQ: B, AQ: A, Angle: CK5]

    YouTube Preview Image

    December 3, 2010

    Lists: Best Concert DVDs of 2010 [Hidden Track]

    Cactus: MGB w/ Jon Fishman 11/26/2010 Sound [VQ: A-, AQ: A-]

    YouTube Preview Image

    November 30, 2010

    Cactus: Mike Gordon Band w/ Fishman Makisupa > Suskind [VQ: B-, AQ: B+]

    YouTube Preview Image

    November 29, 2010

    Cactus: MGB w/ Jon Fishman 11/26/2010 Alphabet Street [VQ: B-, AQ: B-]

    YouTube Preview Image

    Cactus: MGB w/ Jon Fishman 11/26/2010 DAUD Portland, ME

    Cactus: MGB w/ Jon Fishman 11/26/2010 Sugar Shack [VQ: B, AQ: B]

    YouTube Preview Image

    Cactus: Mike Gordon Band 11/22/2010 DAUD Cleveland, OH

    Cactus: Mike Gordon Band 11/27/2010 DAUD Boston, MA

    November 24, 2010

    Cactus: Mike Gordon Band 11/22/2010 Meat [VQ: B, AQ: C+]

    YouTube Preview Image

    Phish: 10/30/2010 Remastered FOB Atlantic City, NJ

    Taper Steve worked his magic on “taper” Scott Bernstein’s tape – which was incredible already – to create without a doubt the best sounding recording of Phish’s killer October 30th performance in Atlantic City. Download this and be sure to give the FLACs a listen before compressing the files to MP3. – ScottyB

    Trey Anastasio: 11/18/2010 Stash [VQ: A, AQ: A]

    YouTube Preview Image

    November 22, 2010

    Trey Anastasio: 11/18/2010 Gone [VQ: B, AQ: B+]

    YouTube Preview Image

    Trey Anastasio: 11/18/2010 Brian and Robert [VQ: A-, AQ: A-]

    YouTube Preview Image

    Phish: 10/23/2010 Shine a Light [VQ: B+, AQ: A, Angle: CK5]

    YouTube Preview Image

    Phish: 10/24/2010 Run Like An Antelope [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 10/24/2010 Maze [VQ: B+, AQ: A, Angle: CK5]

    YouTube Preview Image

    November 19, 2010

    Trey Anastasio: 11/18/2010 Stash [VQ: B+, AQ: B+]

    YouTube Preview Image

    Cactus: Mike Gordon Band 11/18/2010 “The Dance-Off”

    YouTube Preview Image

    Cactus: Mike Gordon Band 11/18/2010 Funky Bitch [VQ: C, AQ: B+]

    YouTube Preview Image

    Trey Anastasio: 11/18/2010 Julie [VQ: A-, AQ: B+]

    YouTube Preview Image

    Trey Anastasio: 11/18/2010 Wolfman’s Brother [VQ: A-, AQ: B]

    YouTube Preview Image

    Trey Anastasio: 11/18/2010 Let Me Lie [VQ: A-, AQ: B]

    YouTube Preview Image

    Phish: 10/24/2010 Cavern [VQ: B+, AQ: B]

    YouTube Preview Image

    Trey Anastasio: 11/18/2010 w/ Tom Marshall – Strange Design [VQ: B-, AQ: B+]

    YouTube Preview Image

    November 18, 2010

    Cactus: Picture Show – Mike Gordon Band @ Fine Line Music Cafe [HT]

    [Photo by Joe Ringus]

    Phish: 10/24/2010 Time Turns Elastic [VQ: A-, AQ: B]

    YouTube Preview Image YouTube Preview Image

    Cactus: Mike Gordon Band 11/14/2010 Sailin’ Shoes [VQ: C+, AQ: B]

    YouTube Preview Image

    Cactus: Mike Gordon Band 11/14/2010 Takin’ It To The Streets [VQ: B-, AQ: B-]

    YouTube Preview Image

    Cactus: Mike Gordon Band 11/16/2010 N’Goni > Jones [VQ: C, AQ: B]

    YouTube Preview Image

    November 17, 2010

    Phish: Stealing Time From The Faulty Plan – Alpine Valley 2010 [VQ: A+, AQ: A+, Official]