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"; } } ?> Los Angeles | YEMblog

    Los Angeles RSS

    March 11, 2012

    Trey Anastasio: Review – Trey Performs with Los Angeles Philharmonic [Rolling Stone]

    January 29, 2012

    Trey Anastasio: Oysterhead 10/27/2001 HBO Reverb Footage [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    July 26, 2011

    Page McConnell: Vida Blue 07/13/2002 DAUD New Source (w/ Cactus) Los Angeles, LA

    March 28, 2011

    Reviews: Trey Anastasio @ Music Box – March 4 [Glide Magazine]

    March 6, 2011

    Trey Anastasio: TAB 03/04/2011 Playlist [VQ: A-, AQ: B+]

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

    Prince Caspian, Theme From The Bottom, Cavern, Burlap Sack and Pumps, Ocelot, Devil Went Down to Georgia, Clint Eastwood, First Tube

    Photos: Trey Anastasio and TAB @ the Music Box [Paul Giunta]

    Trey Anastasio: Review – Trey and TAB in Hollywood [Concert Confessions]

    Trey Anastasio: 03/04/2011 Hilarious Banter > Theme From The Bottom [VQ: A-, AQ: B+]

    YouTube Preview Image

    January 12, 2011

    Trey Anastasio: Trey Announces Electric/Acoustic Winter Tour [Hidden Track]

    Trey Anastasio announced today a two-week tour opening Friday February 18th at the newly re-opened State Theater in Portland, ME and closing 15 days later on Saturday March 5th at Oakland’s Fox Theater. The band lineup is identical to the band that toured last February and most recently played at the Hangout Festival in May of 2010: Tony Markellis on bass, Russ Lawton on drums and Ray Paczkowski on keyboards as well as a three-piece horn section featuring Jennifer Hartswick, Russ Remington and Natalie Cressman.

    November 8, 2010

    Cactus: Review – Mike Gordon Band @ Troubadour [Concert Confessions]

    Cactus: Mike Gordon Band 11/06/2010 Soul Food Man [VQ: A-, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon 11/06/2010 DAUD Los Angeles, CA

    Cactus: Mike Gordon Band 11/06/2010 River Niger [VQ: A-, AQ: A-]

    YouTube Preview Image

    November 7, 2010

    Cactus: Mike Gordon Band Setlists – LA, Bonnaroo Buzz Event in SF [OKP]

    Cactus: Mike Gordon Band 11/06/2010 Assorted Videos

    Sugar Shack [VQ: A-, AQ: A-]

    YouTube Preview Image

    Dig Further Down [VQ: A-, AQ: A-]

    YouTube Preview Image

    Suskind Hotel [VQ: A-, AQ: A-]

    YouTube Preview Image

    Can’t Stand Still [VQ: A-, AQ: A-]

    YouTube Preview Image

    Sailin’ Shoes [VQ: A, AQ: B-]

    YouTube Preview Image

    She Said, She Said [VQ: A, AQ: B]

    YouTube Preview Image

    August 25, 2010

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

    July 30, 2010

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

    March 9, 2010

    Phish: 05/16/1994 FOB Los Angeles, CA

    January 12, 2010

    Phish: 09/29/1995 AC/DC Bag [VQ: B+, AQ: B+]

    YouTube Preview Image

    July 23, 2009

    Phish: 04/15/1992 SBD Los Angeles, CA

    July 21, 2009

    Phish: 02/14/2003 Loving Cup [VQ: A, AQ: A]

    YouTube Preview Image

    July 20, 2009

    Phish: 02/14/2003 Oh Kee Pa > AC/DC Bag [VQ: A, AQ: A]

    YouTube Preview Image

    July 16, 2009

    Phish: 02/14/2003 Possum – Walls of the Cave [VQ: A, AQ: A]

    YouTube Preview Image

    July 15, 2009

    Phish: 02/14/2003 Possum [VQ: A-, AQ: A]

    YouTube Preview Image

    July 14, 2009

    Phish: 02/14/2003 Heavy Things [VQ: A, AQ: A]

    YouTube Preview Image

    Phish: 02/14/2003 Golgi Apparatus [VQ: A-, AQ: A]

    YouTube Preview Image

    July 12, 2009

    Phish: 02/14/2003 Bathtub Gin [VQ: A, AQ: A+]

    YouTube Preview Image YouTube Preview Image

    July 10, 2009

    Phish: 02/14/2003 Taste [VQ: A, AQ: A]

    YouTube Preview Image YouTube Preview Image

    July 8, 2009

    Phish: 02/14/2003 Chalk Dust Torture [VQ: A, AQ: A]

    YouTube Preview Image

    Phish: 02/14/2003 My Sweet One, Cover of the Rolling Stone [VQ: A, AQ: A]

    YouTube Preview Image

    Phish: 02/14/2003 Fee [VQ: A, AQ: A]

    YouTube Preview Image

    June 28, 2009

    Phish: 12/01/1996 FOB Los Angeles, CA

    June 23, 2009

    Trey Anastasio: 12/07/2005 FOB Los Angeles, CA

    May 19, 2009

    Phish: 05/19/2000 II FM Los Angeles, CA

    Phish: 05/19/2000 FM Los Angeles, CA

    April 15, 2009

    Phish: 04/15/1992 SBD Los Angeles, CA

    March 4, 2009

    Trey Anastasio: 05/29/2002 DAUD Los Angeles, CA

    March 1, 2009

    Phish: 10/29/1998 FOB Los Angeles, CA

    November 24, 2008

    Phish: 05/16/1994 FOB Los Angeles, CA

    November 11, 2008

    Phish: 05/16/1994 FOB Los Angeles, CA

    October 29, 2008

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

    October 13, 2008

    Phish: 12/01/1996 DAUD Los Angeles, CA