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

    1998 RSS

    October 12, 2010

    Phish: 11/08/1998 Ride Captain Ride [VQ: A-, AQ: A-]

    YouTube Preview Image

    October 11, 2010

    Phish: 11/29/1998 Maze [VQ: B, AQ: B+]

    YouTube Preview Image

    Phish: 11/08/1998 Love Me [VQ: A-, AQ: B+]

    YouTube Preview Image

    October 4, 2010

    Phish: 11/29/1998 Theme From The Bottom [VQ: B+, AQ: B]

    YouTube Preview Image

    Remembrances: The Riverport Gin [Dog Gone Blog]

    October 3, 2010

    Phish: 11/29/1998 Paul and Silas [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 11/29/1998 Axilla [VQ: B+, AQ: B]

    YouTube Preview Image

    October 1, 2010

    Remembrances: A Show For The Weekend – The Crown ’98 [OPT]

    September 3, 2010

    Phish: 08/16/1998 Guyute [VQ: B, AQ: B+]

    YouTube Preview Image

    August 31, 2010

    Phish: 08/16/1998 Run Like An Antelope [VQ: B-, AQ: B+]

    YouTube Preview Image

    August 30, 2010

    Phish: 08/16/1998 HYHU > Sexual Healing > HYHU [VQ: B, AQ: B+]

    YouTube Preview Image

    Phish: 08/16/1998 Wading in the Velvet Sea [VQ: B, AQ: B+]

    YouTube Preview Image

    August 27, 2010

    Phish: 11/18/1998 DAUD NEW SOURCE Greenville, SC

    Phish: 08/16/1998 When The Circus Comes [VQ: B, AQ: B]

    YouTube Preview Image

    August 25, 2010

    Phish: 08/16/1998 Fluffhead [VQ: B, AQ: B]

    YouTube Preview Image YouTube Preview Image

    Phish: 10/29/1998 DAUD New Source Los Angeles, CA

    August 22, 2010

    Phish: 08/16/1998 Ghost [VQ: B, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    August 19, 2010

    Phish: 08/16/1998 Piper [VQ: B, AQ: B]

    YouTube Preview Image

    August 17, 2010

    Phish: 08/16/1998 Down With Disease [VQ: B, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    July 30, 2010

    Phish: 10/29/1998 UNCIRCULATED DAUD Los Angeles, CA

    July 26, 2010

    Phish: 08/02/1998 UNCIRCULATED DAUD Noblesville, IN

    June 21, 2010

    Phish: 10/20/1998 Sessions at West 54th Playlist [VQ: A-, AQ: A, TV]

    http://www.youtube.com/view_play_list?p=96D20F63105D8F24

    June 10, 2010

    Phish: 07/10/1998 Taste [VQ: B-, AQ: B-]

    YouTube Preview Image

    June 9, 2010

    Phish: 07/10/1998 Brian and Robert [VQ: B-, AQ: B]

    YouTube Preview Image

    June 6, 2010

    Phish: 07/10/1998 Good Times, Bad Times [VQ: B-, AQ: B]

    YouTube Preview Image

    June 3, 2010

    Phish: 07/10/1998 Sample In A Jar [VQ: B, AQ: B]

    YouTube Preview Image

    May 31, 2010

    Phish: 07/10/1998 Weekapaug Groove [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 07/10/1998 Simple [VQ: B, AQ: B]

    YouTube Preview Image YouTube Preview Image YouTube Preview Image

    May 26, 2010

    Phish: 07/10/1998 Mike’s Song [VQ: B-, AQ: B]

    YouTube Preview Image

    May 25, 2010

    Phish: 07/10/1998 Sparkle w/ All Sorts of Issues [VQ: B-, AQ: B]

    YouTube Preview Image

    May 24, 2010

    Phish: 07/10/1998 Halley’s Comet [VQ: B, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    May 21, 2010

    Phish: 07/10/1998 Divided Sky > Technical Difficulties [VQ: B-, AQ: B]

    YouTube Preview Image

    May 20, 2010

    Phish: 07/10/1998 Dogs Stole Things [VQ: B-, AQ: B]

    YouTube Preview Image

    May 19, 2010

    Phish: 07/10/1998 Down With Disease [VQ: C, AQ: B]

    YouTube Preview Image

    May 6, 2010

    Phish: 07/10/1998 DAUD Barcelona, SP

    April 8, 2010

    Remembrances: Czech Your Head [Phish Thoughts]

    March 26, 2010

    Phish: 08/11/1998 DAUD Burgettstown, PA

    February 22, 2010

    Downloads: Listening Party – 07/24/1998 [Spreadsheet Blog]

    February 1, 2010

    Remembrances: A Subtle Shift – Fall 1998 [Phish Thoughts]

    After a full year of concentrating almost exclusively on collaborative band grooves, Fall ‘98 represented a shift towards a new style of play for Phish. Come the end of summer and beginning of fall, the band began to infuse layered “ambient” improv into their repertoire.

    December 17, 2009

    Phish: 07/09/1998 AUD-SHOT Barcelona, SPA

    December 8, 2009

    Phish: 12/28/1998 DAUD UNCIRCULATED NYC, NY

    November 27, 2009

    Phish: 11/28/1998 Wolfman’s Brother [VQ: A-, AQ: A-]

    YouTube Preview Image

    November 24, 2009

    Phish: New Year’s DAUD FLAC Collection – 1994, 1995, 1996, 1997, 1998, 1999

    November 10, 2009

    Phish: 11/28/1998 Albuquerque [VQ: B+, AQ: B+]

    YouTube Preview Image

    November 9, 2009

    Phish: 11/02/1998 Time [VQ: B, AQ: B-]

    Phish: 11/02/1998 Breathe > On The Run [VQ: B+, AQ: B-]

    Phish: 11/02/1998 Tube > Tube Reprise [VQ: B+, AQ: B-]

    Phish: 10/31/1998 Who Loves The Sun? [VQ: B+, AQ: C]

    Phish: 11/28/1998 Tube [VQ: B+, AQ: B+]

    YouTube Preview Image

    October 11, 2009

    Downloads: Weekend Nuggets – New Year’s 1998 [Phish Thoughts]

    Phish: 07/15/1998 DAUD UNCIRCULATED Portland, OR

    Phish: 08/07/1998 DAUD Raleigh, NC

    September 30, 2009

    Phish: 08/12/1998 DAUD UNCIRCULATED Vernon, NY

    September 25, 2009

    Phish: 11/03/1998 Official Release Boulder, CO

    September 8, 2009

    Phish: Mike Gordon Explores Lemonwheel [VQ: A, AQ: A]

    Phish: Lemonwheel Teaser [VQ: A, AQ: A]

    Phish: Lemonwheel Elephant Build [VQ: A, AQ: A]

    August 31, 2009

    Phish: 10/30/1998 DAUD UNCIRCULATED Las Vegas, NV

    August 20, 2009

    Phish: 04/02/1998 FOB Uniondale, NY

    August 6, 2009

    Songs: Save The Date Jam – 10/31/98 Wolfman’s [Dog Gone Blog]

    The jam, which is from the Wolfman’s on Halloween ‘98, is the perfect example of the musical depths that Phish can take us to.  Given the right setting, and the proper amount of energy, the band can often reach musical plateaus that seem other-worldly.  This jam is a perfect example.  Coming from the most unlikely of songs, the band slowly delves into pure ambiance.  At 21:20 you will hear the exact clip played on Phish’s website.