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

    California RSS

    August 30, 2010

    Phish: 08/07/2010 Theme From The Bottom [VQ: A-, AQ: B+]

    YouTube Preview Image

    August 25, 2010

    Phish: 08/06/2010 Cities [VQ: A-, AQ: B+]

    YouTube Preview Image

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

    August 23, 2010

    Phish: 08/07/2010 46 Days > Tube [VQ: A+, AQ: A+, Official]

    Phish: 08/07/2010 Theme From The Bottom [VQ: B, AQ: B, Angle: CK5]

    YouTube Preview Image

    August 22, 2010

    Phish: 08/05/2010 Down With Disease [VQ: B+, AQ: B+]

    YouTube Preview Image

    Phish: 08/06/2010 Mike’s Song [VQ: B+, AQ: B+]

    YouTube Preview Image

    August 16, 2010

    Phish: 12/04/1996 DAUD NEW SOURCE San Diego, CA

    August 12, 2010

    Phish: 08/06/2010 Cities [VQ: A-, AQ: B]

    YouTube Preview Image

    Phish: 08/06/2010 …Mike’s > Simple [VQ: A+, AQ: A+, OFFICIAL]

    Phish: 08/05/2010 Halley’s Comet [VQ: A-, AQ: B]

    YouTube Preview Image

    Phish: 08/06/2010 Tweezer Reprise [VQ: A-, AQ: A-, Angle: CK5]

    YouTube Preview Image

    Phish: 08/07/2010 Character Zero [VQ: A-, AQ: B+]

    YouTube Preview Image

    August 10, 2010

    Phish: 08/07/2010 Suzy Greenberg (w/ Reprise) [VQ: B+, AQ: B+]

    YouTube Preview Image YouTube Preview Image

    Berkeley: Phish @ the Greek – Night Two [Relix]

    August 9, 2010

    Phish: 08/07/2010 Light [VQ: B, AQ: A, Angle: CK5]

    YouTube Preview Image YouTube Preview Image

    Phish: 08/06/2010 Good Times, Bad Times [VQ: A-, AQ: B+]

    YouTube Preview Image

    Phish: 08/07/2010 Poor Heart [VQ: A-, AQ: B]

    YouTube Preview Image

    Phish: 08/07/2010 Slave to the Traffic Light [VQ: B-, AQ: B, Angle: CK5]

    YouTube Preview Image

    August 8, 2010

    Phish: 08/05/2010 Maze [VQ: A+, AQ: A+, Pro-Shot]

    Phish: 08/07/2010 Lizards [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 08/07/2010 LivePhish SBD Berkeley, CA

    Phish: 08/07/2010 Light Jam [VQ: C, AQ: B-]

    YouTube Preview Image

    Phish: 08/07/2010 DAUD Berkeley, CA

    Phish: 08/06/2010 Rock and Roll Jam [VQ: A-, AQ: B+]

    YouTube Preview Image

    Berkeley: Phish @ Greek Theatre, Night Three – Setlist and Recap [Hidden Track]

    August 7, 2010

    Phish: 08/06/2010 Weekapaug Groove [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 08/06/2010 Cities Jam [VQ: B-, AQ: B+]

    YouTube Preview Image

    Berkeley: Phish @ Greek Theatre Berkeley Night Two – Setlist and Recap [Hidden Track]

    Phish: 08/06/2010 Simple [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 08/06/2010 LivePhish SBD Berkeley, CA

    Berkeley: Night Two – Exploring Out West [Phish Thoughts]

    Phish: 08/06/2010 DAUD Berkeley, CA

    August 6, 2010

    Berkeley: 08/05/2010 @ the Greek – Photos [JamBase]

    Phish: 08/05/2010 Funky Bitch [VQ: A-, AQ: B+]

    YouTube Preview Image

    Berkeley: Review – Greek Mythology [Phish Thoughts]

    Phish: 08/05/2010 Languedoc Stage Banter [VQ: B+, AQ: B+]

    YouTube Preview Image

    Berkeley: Phish @ the Greek Review – Night One [Kevin Flinn]

    Phish: 08/05/2010 Tweezer Reprise [VQ: B+, AQ: B, Angle: CK5]

    YouTube Preview Image

    Phish: 08/05/2010 Down With Disease [VQ: B, AQ: B+]

    YouTube Preview Image

    Phish: 08/05/2010 Maze [VQ: B-, AQ: B, Angle: CK5]

    YouTube Preview Image

    Phish: 08/05/2010 Alaska [VQ: B-, AQ: B, Angle: CK5]

    YouTube Preview Image

    Phish: 08/05/2010 Wolfman’s Brother [VQ: B, AQ: B]

    YouTube Preview Image

    Phish: 08/05/2010 LivePhish SBD Berkeley, CA

    Phish: 08/05/2010 DAUD Berkeley, CA

    July 30, 2010

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

    July 19, 2010

    Phish: 10/31/2009 Sweet Black Angel [VQ: B-, AQ: B]

    YouTube Preview Image

    July 11, 2010

    Phish: 09/17/1999 DAUD UNCIRCULATED Mountain View, CA

    May 7, 2010

    Trey Anastasio: 12/09/2006 DAUD Ventura, CA

    April 26, 2010

    Trey Anastasio: 12/07/2006 DAUD San Francisco, CA

    April 11, 2010

    Phish: 05/29/1994 UNCIRCULATED FM Monterey, CA

    The second night of Phish’s second appearance at the now defunct Laguna Seca Daze festival features a rare five song encore and unique versions of Antelope and Split. This recording was captured from an in-house FM feed – ScottyB

    April 8, 2010

    Trey Anastasio: 07/14/2001 DAUD UNCIRCULATED Berkeley, CA

    Trey Anastasio: 07/13/2001 DAUD UNCIRCULATED Berkeley, CA

    Phish: 05/18/2000 FM UNCIRCULATED San Francisco, CA

    Phish stopped by KFOG’s Fantasy Studios in Berkeley to promote Farmhouse and played most of the tunes on the album. Legendary taper Charlie Miller shares his capture of the broadcast

    March 29, 2010

    Phish: 05/28/1994 SBD Monterey, CA

    March 28, 2010

    Phish: 05/27/1994 SBD San Francisco, CA

    Nearly 15 years after the shows, a number of soundboards from 1994 on cassette have finally been converted to digital. The latest SBD to come into circulation features a legendary set from the Warfield run. – ScottyB

    March 24, 2010

    Shockra w/ Phish: 05/29/1992 SBD Berkeley, CA

    March 21, 2010

    Vida Blue: 07/12/2002 FOB San Francisco, CA

    March 19, 2010

    Phish: 05/26/1994 FOB San Francisco, CA

    Phish: 05/27/1994 FOB San Francisco, CA