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"; } } ?> @YEMblog Twitter Updates for 2010-10-12 | YEMblog
    • Sunrise over the turquoise mountains, to rain and general greyishness. But specks of blue forming over flatirons. #
    • Check out the launch of a new portal called @hypervocal http://ow.ly/2SbwQ It's run by a Phish fan who started Hidden Track #
    • Nice work by @tourtweet last night providing commentary from Broomfield. He returns tonight for the final CO show of the year #
    • Thanks Scotty and YEMblog. See y'all tomorrow night! #
    • Had an excellent time with old friends and thought the band killed it #
    • Great show. Nothing epic, First set was better, but set two included good moments. #
    • Phish @ Broomfield – Night Two: Setlist and Recap http://bit.ly/akQiBJ #phish #terroristswin #
    • Mike drops bomb. #
    • Whoa, intuitive text screwed me there…. Tweeprise! #
    • Terrorist #
    • Sleeping Monkey. #
    • Mellow departure, pretty quiet crowd, considering peeps were rockin. #
    • Interesting second set. Piper, Twist, and end of Fluffhead of particular juiciness. #
    • End Set. #
    • Back into song. Not Jones Beach, but good effort, well played. #
    • Couple mins in, still staying within the song. #
    • So sad that Fluffhead is over :) #
    • Can't wait to see this number line, ACL was too abrupt. #
    • Not suppose to swear to much but that fucking fluffhead ended, holy cow. Epic. Band just killed that! #
    • Broomfield2: Set 2: Golden Age -> Piper -> Camel Walk, Alaska, Jibboo, Wading, Twist, Fluffhead > BDTNL http://bit.ly/akQiBJ #phish #
    • BDTNL #
    • Chris has been, and conitinues to be quite good tonight. Big bundle of sage next to light board. Must be it. #
    • Back into song. That was a really nice and unique twist jam. Good mike for sure. Fluffhead #
    • Mike slaps Trey around with more utter deepness. #
    • Super deep Twist. Trey responds with nastiness. #
    • Mike running the show mid jam. #
    • Broomfield2: Set 2: Golden Age -> Piper -> Camel Walk, Alaska, Jibboo, Wading, Twist http://bit.ly/akQiBJ #phish #
    • Twist #
    • Wading in the Velvet Sea #
    • Band really drew Trey out of some average stuff there, and gave him a chance to make that special. #
    • Turned out real nice, Trey forces return to chorus, but nothing disastrous. Good one #
    • Fun, Trey floundered a bit, but band got all strong an and deep and got him back on track. Working so good together these days. #
    • Broomfield2: Set 2: Golden Age -> Piper -> Camel Walk, Alaska, Jibboo http://bit.ly/akQiBJ #phish #
    • Gotta jibboo #
    • Awesome! They're trying to make believers out if us on that one. Really hit it! #
    • Wow, don't tell anyone I said this ;) but this has turned into a real interesting Alaska. #
    • Alaska #
    • CW is rolling along fine too. Floor is rocking! #
    • Wild ass Piper, that's a keeper! #
    • Broomfield2: Set 2: Golden Age -> Piper -> Camel Walk http://bit.ly/akQiBJ #phish #
    • Camel Walk #
    • Quieted down now, more page clav. Now funky as hell into… #
    • Wowzer folks big big piper jam. #
    • Modulated to super fast. #
    • Nice, they twisted around there for a second. Now they commit. #
    • Broomfield2: Set 2: Golden Age -> Piper http://bit.ly/akQiBJ #phish #
    • Piper! #
    • Gordo driving Trey on. #
    • This song is purdy! #
    • Set 2 – Golden Age (thanks again @Phish_ftr ) #
    • Lights! #
    • Setbreak Reading: Pitchfork Writer Rob Mitchum Aims to Tweet About Every Phish Show From '93 on http://j.mp/b32IJ2 #phish #
    • Good set for sure! Strong with lots of rock and still good space. Tweezer was good throughout and not overly done. #
    • Great beginning two, and good Wolfmans as well. Couldn't be happier either. Reba was good enough for me and I'm a fan. #
    • Awesome! End Set. #
    • Lights enormous. #
    • Trey plays Marco Polo with crowd for a second. Fun! #
    • Trey and Kuroda getting it on. Good antelope. Nice crescendo as per usual. Holding on a little longer than usual. #
    • Broomfield2: Jim, Foam, Back On The Train, Wolfman's, Reba, Halley's, Tweezer, What Things Seem, Coil, Antelope http://bit.ly/akQiBJ #phish #
    • Antelope. Fun intro. #
    • How lucky are we pholks?!? #
    • Page plays piano. #
    • Squirming Coil #
    • What Things Seem, there you go. At least someone in the Phish crew knows it. Fun little deep bluesy thing. Mike pounding it. #
    • Broomfield2: Runaway Jim, Foam, Back On The Train, Wolfman's, Reba, Halley's, Tweezer, What Things Seem http://bit.ly/akQiBJ #phish #
    • I'm an old-bie. Can't place this yet. #
    • New mike tune? #
    • No segue. #
    • Great lil Tweezer! #
    • It's pretty big now… And coming out of it. #
    • Great floor space, front thick, enough room in the middle, and the back of the bus is having a party. #
    • Soft and gentle Tweezer, Red exploring. Low lingering Gordo. Smooth up pace now. Great tempo. #
    • Tweezer #
    • Good Reba for sure! #
    • Broomfield2: Runaway Jim, Foam, Back On The Train, Wolfman's, Reba, Halley's http://bit.ly/akQiBJ #phish #
    • Haaaaaaaleys Comet #
    • Gonna hang in there and keep popping reports. Thanks for helping Scotty. Looks like it's ok for now. Into Reba jam. #
    • Looks like it's working now. Great Train AND Wolfmans! Both big and bold. Great jams! Page plays clav! #
    • Twitter is all sorts of messed up right now, please bear with us #
    • Wolfmans before Reba. Concerns on text capabilities. Tried to send lots of commentary, but don't think it went. Will look into! #
    • Reba! #
    • Broomfield2: Runaway Jim, Foam, Back On The Train http://bit.ly/akQiBJ #phish #
    • Fantastic! Both tunes opened up nicely! Not much not too little #
    • Foam #
    • Here we gooooo! Sounds greaaaat! #
    • 1st Bank Center – 10/11/10 Set 1 – Runaway Jim #
    • Lights #
    • In show, this place rocks. Reminds me of 93 and 94 venues only slightly bigger and better….so sweet! #
    • Video: Mike's > Simple > Ghost > Weekapaug Playlist From Broomfield [B+ Quality] http://j.mp/dfd4Cq #phish [via http://www.gratefulweb.com #
    • Thanks to all the guys @YEMblog and all the guest tweeters thus far. Hope I do y'all justice! #
    • Beautiful golden sunset over the flatirons. Headed to the venue. Oh it's on. #
    • @tourtweet is alive and well and safely landed in the high life! Can't wait to tweet for @YEMblog tonight. And of course dance a bit! #
    • Touchdown Joy! #
    • http://yemblog.com has been updated with links to more videos and reviews from last night's tour opener #phish #

    Post a Comment

    You must be logged in to post a comment.