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"; } } ?> Contest: Win Mike Gordon’s Moss CD | YEMblog

    YEMblog readers, we’ve got five copies of Mike Gordon’s new CD – Moss – to giveaway.  Moss, Mike’s third solo album, comes out on October 19th. To enter, simply leave a comment below this post telling us about your favorite Mike Gordon musical moment. Your comment can be as long or as short as you want. This contest will run until September 30th at 11:59PM EDT.

    You can enter this contest a total of three times – you can enter once by leaving a comment on this post, you can enter a second time by leaving your favorite Mike Gordon musical moment as a comment on our Facebook wall and you can enter a third time by tweeting your favorite MG musical moment to us @YEMblog.

    We’ll tally all the entries on Twitter, Facebook and YEMblog.com and pick five of those entries at random using the random.org number generator. Phish Inc. will handle fulfillment. Good luck!!!

    18 Comments so far      Post a Comment

    1. My favorite Mike Gordon musical moment is during Cavern between the verses when he drops bombs.

    2. My favorite was when he busted up laughing during Sabotage at Merriweather Post Pavilion in ’98

    3. I would love to win a copy of moss.

    4. Favorite Mike Gordon musical memory, Mike and Leo tour #1 at the 930 Club in DC. Sit down, intimate show. Very cool and very different environment to see Cactus. Boogie on from Vegas in 04. Also, his bass solo during YEM at Fenway last summer. Love the Lovetone Meatball!Many more could be included from the 80+ phish shows I’ve attended over the last 15 years.

    5. The Real Me; bassline 12/29/95 Phish.

    6. I love all Mike Gordon moments (be they musical or not), but one fav is whenever he screams in BBFCFM!!!!

    7. Scratch that, in the bonus clips on Bittersweet Motel, trey and mike and doing a goofy interview and trey goes, “what do you think is the biggest misconception about Mike Gordon?” And mike has a painting of his face held over his head and says “that his eyes are too close together and his cheeks are too fat”

      (hope I got that quote semi right, havent seen that part in a while)

    8. Mike was playing bass during Honkey Tonk Tuesday gig at Radio Bean, but his bass kept making weird sounds outta the amp. He thought it coulda been the strings so during setbreak he sat down across from me and changed his strings at my table! You da man Cactus!

    9. Albany ’97 Bring the DOOM

    10. Saw Mike perform w/ Leo Kottke at Club Helsinki Great Barrington MA in 2002 w/ like 150 people hung out w cactus at the bar after

    11. My favorite Gordo moment would be from the GRAB days, really enjoyed when they played Suskind Hotel.

    12. Recent favorite is his final bass fill in Hood right before the lyrics start from Gorge ’09

    13. mike & leo in atlanta & his show in birmingham at workplay theater, and pretty much every phish show i’ve seen. can’t wait to hear this one.

    14. “Another Door” is my favorite solo MG song. So funky and so very Mike

    15. I thank mike for constantly pushing the band in the direction of the hose. Mike lives in service to an improvisational ideal that inspires the rest of the band, and also happens to write great material… soo I’d love a copy of this album!

    16. 4/16/92, love this show, and Mike is turned way up in the mix on the copy I have, so nice to be able to hear him so clearly

    17. I like when Cactus can make Trey laugh early in Camel Walk when he says “Cool ” right after Trey sings “Got funk?” (even though Trey knows it’s coming)

    18. My favorite moments are when he gets a bass solo in Boogie on and just tears it up…also the bass solo in YEM is usually solid.

    Post a Comment

    You must be logged in to post a comment.